Return to Snippet

Revision: 51715
at October 1, 2011 20:10 by Cur3n4


Updated Code
private static final int NOT_FOUND = -1;

public void nullArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, array);
}

public void emptyArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   int[] empty = new int[0];
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(empty, empty);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, empty);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(empty, array);
}

public void sameArrayShouldReturnFirstIndex() {
   int[] array = {1,2,3};
   int[] subarray = {1,2,3};
   assertEquals(0, ArrayUtils.indexOfSubArray(array, subarray);
}

public void subarrayPresentSouldReturnIndex() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(1, ArrayUtils.indexOfSubArray(array, subarray);
}

public void nonTransitive() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(subarray, array);
}

public void ifSubarrayOnlyPartiallyPresentReturnNotFound() {
   int[] array = {1,2,3};
   int[] subarray = {2,3,4};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, subarray);
}

public void ifSubarrayPresentButWithIntercalatedElementsReturnNotFound() {
   int[] array = {1,2,3};
   int[] subarray = {1,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, subarray);
}

public void ifSubarrayPresentButReversedReturnNotFound() {
   int[] array = {1,3,2};
   int[] subarray = {2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, subarray);
}

public ifSubarrayPresentMoreThanOnceReturnFirstOccurrence(){
   int[] array = {1,2,3,5,2,3};
   int[] subarray = {2,3};
   assertEquals(1, ArrayUtils.indexOfSubArray(array, subarray);
}

Revision: 51714
at October 1, 2011 19:59 by Cur3n4


Updated Code
private static final int NOT_FOUND = -1;

public void nullArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, array);
}

public void emptyArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   int[] empty = new int[0];
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(empty, empty);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, empty);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(empty, array);
}

public void sameArrayShouldReturnFirstIndex() {
   int[] array = {1,2,3};
   int[] subarray = {1,2,3};
   assertEquals(0, ArrayUtils.indexOfSubArray(array, subarray);
}

public void subarrayPresentSouldReturnIndex() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(1, ArrayUtils.indexOfSubArray(array, subarray);
}

public void nonTransitive() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(subarray, array);
}

Revision: 51713
at October 1, 2011 19:52 by Cur3n4


Updated Code
private static final int NOT_FOUND = -1;

public void nullArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, array);
}

public void sameArrayShouldReturnFirstIndex() {
   int[] array = {1,2,3};
   int[] subarray = {1,2,3};
   assertEquals(0, ArrayUtils.indexOfSubArray(array, subarray);
}

public void subarrayPresentSouldReturnIndex() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(1, ArrayUtils.indexOfSubArray(array, subarray);
}

public void nonTransitive() {
   int[] array = {1,2,3};
   int[] subarray = {2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(subarray, array);
}

Revision: 51712
at October 1, 2011 19:44 by Cur3n4


Updated Code
Private static final int NOT_FOUND = -1;

public void nullArraysShouldReturnNotFound() {
   int[] array = {1,2,3};
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(array, null);
   assertEquals(NOT_FOUND, ArrayUtils.indexOfSubArray(null, array);
}

Revision: 51711
at October 1, 2011 16:42 by Cur3n4


Initial Code
public void nullArraysShouldReturnNotFoun() {
   int[]
}

Initial URL


Initial Description
We assume the method indexOfSubArray belongs to the class ArrayUtils.

Only test for primitive type int are included.

Initial Title
Answer question 2 Unit tests

Initial Tags


Initial Language
Java