package hudson.plugins.tfs.util;
import static org.junit.Assert.*;
import hudson.plugins.tfs.Util;
import org.junit.Test;
public class MaskedArgumentListBuilderTest {
@Test
public void assertEmptyMask() {
MaskedArgumentListBuilder builder = new MaskedArgumentListBuilder();
builder.add("arg");
builder.add("other", "arguments");
assertFalse("There shouldnt be any masked arguments", builder.hasMaskedArguments());
boolean[] array = builder.toMaskArray();
assertNotNull("The mask array should not be null", array);
assertArrayEquals("The mask array was incorrect", new Boolean[]{false,false,false}, Util.toBoxedArray(array));
}
@Test
public void assertLastArgumentIsMasked() {
MaskedArgumentListBuilder builder = new MaskedArgumentListBuilder();
builder.add("arg");
builder.addMasked("ismasked");
assertTrue("There should be masked arguments", builder.hasMaskedArguments());
boolean[] array = builder.toMaskArray();
assertNotNull("The mask array should not be null", array);
assertArrayEquals("The mask array was incorrect", new Boolean[]{false,true}, Util.toBoxedArray(array));
}
@Test
public void assertSeveralMaskedArguments() {
MaskedArgumentListBuilder builder = new MaskedArgumentListBuilder();
builder.add("arg");
builder.addMasked("ismasked");
builder.add("non masked arg");
builder.addMasked("ismasked2");
assertTrue("There should be masked arguments", builder.hasMaskedArguments());
boolean[] array = builder.toMaskArray();
assertNotNull("The mask array should not be null", array);
assertArrayEquals("The mask array was incorrect", new Boolean[]{false,true, false, true}, Util.toBoxedArray(array));
}
@Test
public void assertPrependAfterAddingMasked() {
MaskedArgumentListBuilder builder = new MaskedArgumentListBuilder();
builder.addMasked("ismasked");
builder.add("arg");
builder.prepend("first", "second");
assertTrue("There should be masked arguments", builder.hasMaskedArguments());
boolean[] array = builder.toMaskArray();
assertNotNull("The mask array should not be null", array);
assertArrayEquals("The mask array was incorrect", new Boolean[]{false,false,true,false}, Util.toBoxedArray(array));
}
@Test
public void assertPrependBeforeAddingMasked() {
MaskedArgumentListBuilder builder = new MaskedArgumentListBuilder();
builder.prepend("first", "second");
builder.addMasked("ismasked");
builder.add("arg");
assertTrue("There should be masked arguments", builder.hasMaskedArguments());
boolean[] array = builder.toMaskArray();
assertNotNull("The mask array should not be null", array);
assertArrayEquals("The mask array was incorrect", new Boolean[]{false,false,true,false}, Util.toBoxedArray(array));
}
}