private static void testReverse(char[] input, int fromIndex, int toIndex, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending( char[] input, int fromIndex, int toIndex, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.sortDescending(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testReverse(char[] input, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.reverse(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending(char[] input, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.sortDescending(input); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Character> none = Arrays.<Character>asList(); assertTrue(Arrays.equals(EMPTY, Chars.toArray(none))); List<Character> one = Arrays.asList((char) 1); assertTrue(Arrays.equals(ARRAY1, Chars.toArray(one))); char[] array = {(char) 0, (char) 1, 'A'}; List<Character> three = Arrays.asList((char) 0, (char) 1, 'A'); assertTrue(Arrays.equals(array, Chars.toArray(three))); assertTrue(Arrays.equals(array, Chars.toArray(Chars.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { char[] array = {(char) 0, (char) 1, (char) 2, (char) 3}; List<Character> list = Chars.asList(array); assertTrue(Arrays.equals(new char[] {(char) 1, (char) 2}, Chars.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new char[] {}, Chars.toArray(list.subList(2, 2)))); }
private void assertCastFails(long value) { try { Chars.checkedCast(value); fail("Cast to char should have failed: " + value); } catch (IllegalArgumentException ex) { assertTrue( value + " not found in exception text: " + ex.getMessage(), ex.getMessage().contains(String.valueOf(value))); } }
public void testAsList_isAView() { char[] array = {(char) 0, (char) 1}; List<Character> list = Chars.asList(array); list.set(0, (char) 2); assertTrue(Arrays.equals(new char[] {(char) 2, (char) 1}, array)); array[1] = (char) 3; assertEquals(Arrays.asList((char) 2, (char) 3), list); }
public void testConcat() { assertTrue(Arrays.equals(EMPTY, Chars.concat())); assertTrue(Arrays.equals(EMPTY, Chars.concat(EMPTY))); assertTrue(Arrays.equals(EMPTY, Chars.concat(EMPTY, EMPTY, EMPTY))); assertTrue(Arrays.equals(ARRAY1, Chars.concat(ARRAY1))); assertNotSame(ARRAY1, Chars.concat(ARRAY1)); assertTrue(Arrays.equals(ARRAY1, Chars.concat(EMPTY, ARRAY1, EMPTY))); assertTrue( Arrays.equals( new char[] {(char) 1, (char) 1, (char) 1}, Chars.concat(ARRAY1, ARRAY1, ARRAY1))); assertTrue( Arrays.equals( new char[] {(char) 1, (char) 2, (char) 3, (char) 4}, Chars.concat(ARRAY1, ARRAY234))); }
public void testAsList_toArray_roundTrip() { char[] array = {(char) 0, (char) 1, (char) 2}; List<Character> list = Chars.asList(array); char[] newArray = Chars.toArray(list); // Make sure it returned a copy list.set(0, (char) 4); assertTrue(Arrays.equals(new char[] {(char) 0, (char) 1, (char) 2}, newArray)); newArray[1] = (char) 5; assertEquals((char) 1, (char) list.get(1)); }
public void testContains() { assertFalse(Chars.contains(EMPTY, (char) 1)); assertFalse(Chars.contains(ARRAY1, (char) 2)); assertFalse(Chars.contains(ARRAY234, (char) 1)); assertTrue(Chars.contains(new char[] {(char) -1}, (char) -1)); assertTrue(Chars.contains(ARRAY234, (char) 2)); assertTrue(Chars.contains(ARRAY234, (char) 3)); assertTrue(Chars.contains(ARRAY234, (char) 4)); }
public void testEnsureCapacity() { assertSame(EMPTY, Chars.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Chars.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Chars.ensureCapacity(ARRAY1, 1, 1)); assertTrue( Arrays.equals( new char[] {(char) 1, (char) 0, (char) 0}, Chars.ensureCapacity(ARRAY1, 2, 1))); }
private static void testReverse(char[] input, int fromIndex, int toIndex, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testReverse(char[] input, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.reverse(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending( char[] input, int fromIndex, int toIndex, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.sortDescending(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending(char[] input, char[] expectedOutput) { input = Arrays.copyOf(input, input.length); Chars.sortDescending(input); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Character> none = Arrays.<Character>asList(); assertTrue(Arrays.equals(EMPTY, Chars.toArray(none))); List<Character> one = Arrays.asList((char) 1); assertTrue(Arrays.equals(ARRAY1, Chars.toArray(one))); char[] array = {(char) 0, (char) 1, 'A'}; List<Character> three = Arrays.asList((char) 0, (char) 1, 'A'); assertTrue(Arrays.equals(array, Chars.toArray(three))); assertTrue(Arrays.equals(array, Chars.toArray(Chars.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { char[] array = { (char) 0, (char) 1, (char) 2, (char) 3 }; List<Character> list = Chars.asList(array); assertTrue(Arrays.equals(new char[] { (char) 1, (char) 2 }, Chars.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new char[] {}, Chars.toArray(list.subList(2, 2)))); }
public void testContains() { assertFalse(Chars.contains(EMPTY, (char) 1)); assertFalse(Chars.contains(ARRAY1, (char) 2)); assertFalse(Chars.contains(ARRAY234, (char) 1)); assertTrue(Chars.contains(new char[] {(char) -1}, (char) -1)); assertTrue(Chars.contains(ARRAY234, (char) 2)); assertTrue(Chars.contains(ARRAY234, (char) 3)); assertTrue(Chars.contains(ARRAY234, (char) 4)); }
public void testEnsureCapacity() { assertSame(EMPTY, Chars.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Chars.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Chars.ensureCapacity(ARRAY1, 1, 1)); assertTrue(Arrays.equals( new char[] {(char) 1, (char) 0, (char) 0}, Chars.ensureCapacity(ARRAY1, 2, 1))); }