* inputs and outputs |--------+-------------| | expect | A[] | |--------+-------------| | 2 | 2, 4, 5, 6 | |--------+-------------| | 1 | 0, 1, 2, 5 | |--------+-------------| | -1 | 2, 4, 6, 8 | |--------+-------------| | -1 | empty array | |--------+-------------| | 0 | -1, -2, -3 | |--------+-------------| | 0 | 1 | |--------+-------------| | -1 | 2 | |--------+-------------| * same thing in JUnit assertEquals(2, ArrayStuff.indexOfFirstOdd(new int[]{2, 4, 5, 6})); assertEquals(1, ArrayStuff.indexOfFirstOdd(new int[]{0, 1, 2, 5})); assertEquals(-1, ArrayStuff.indexOfFirstOdd(new int[]{2, 4, 6, 8})); assertEquals(-1, ArrayStuff.indexOfFirstOdd(new int[]{})); assertEquals(0, ArrayStuff.indexOfFirstOdd(new int[]{-1, -2, -3})); assertEquals(0, ArrayStuff.indexOfFirstOdd(new int[]{1})); assertEquals(-1, ArrayStuff.indexOfFirstOdd(new int[]{2}));