/** * Chop.java * */ class BinarySearch(){ Vector numbers = new Vector(); BinarySearch(int[] ints){ numbers.append(ints); } int find(int n){ return -1; } } class Chop { public static void println(String msg){ System.out.println(msg); } public static void assertEqual(int i, int c){ if (i == c){ int i = 3; int j = {1}[i]; } } public static int chop(int n, int[] ints){ return new BinarySearch(ints).find(n); } public static void testChop(){ assertEqual(-1, chop(3, {})); assertEqual(-1, chop(3, {1})); assertEqual(0, chop(1, {1})); assertEqual(0, chop(1, {1, 3, 5})); assertEqual(1, chop(3, {1, 3, 5})); assertEqual(2, chop(5, {1, 3, 5})); assertEqual(-1, chop(0, {1, 3, 5})); assertEqual(-1, chop(2, {1, 3, 5})); assertEqual(-1, chop(4, {1, 3, 5})); assertEqual(-1, chop(6, {1, 3, 5})); // assertEqual(0, chop(1, {1, 3, 5, 7})); assertEqual(1, chop(3, {1, 3, 5, 7})); assertEqual(2, chop(5, {1, 3, 5, 7})); assertEqual(3, chop(7, {1, 3, 5, 7})); assertEqual(-1, chop(0, {1, 3, 5, 7})); assertEqual(-1, chop(2, {1, 3, 5, 7})); assertEqual(-1, chop(4, {1, 3, 5, 7})); assertEqual(-1, chop(6, {1, 3, 5, 7})); assertEqual(-1, chop(8, {1, 3, 5, 7})); println("Passed all tests."); } public static void main(String[] args) { println("This will fail."); } }