private static void assertByteArrayEquals(byte[] expected, byte[] actual) { assertTrue( "Expected: " + Arrays.toString(expected) + ", but got: " + Arrays.toString(actual), Arrays.equals(expected, actual)); }
private static void testReverse(long[] input, int fromIndex, int toIndex, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testReverse(long[] input, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.reverse(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending(long[] input, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.sortDescending(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending( long[] input, int fromIndex, int toIndex, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.sortDescending(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Long> none = Arrays.<Long>asList(); assertTrue(Arrays.equals(EMPTY, Longs.toArray(none))); List<Long> one = Arrays.asList((long) 1); assertTrue(Arrays.equals(ARRAY1, Longs.toArray(one))); long[] array = {(long) 0, (long) 1, 0x0FF1C1AL}; List<Long> three = Arrays.asList((long) 0, (long) 1, 0x0FF1C1AL); assertTrue(Arrays.equals(array, Longs.toArray(three))); assertTrue(Arrays.equals(array, Longs.toArray(Longs.asList(array)))); }
public void testToArray_withConversion() { long[] array = {(long) 0, (long) 1, (long) 2}; List<Byte> bytes = Arrays.asList((byte) 0, (byte) 1, (byte) 2); List<Short> shorts = Arrays.asList((short) 0, (short) 1, (short) 2); List<Integer> ints = Arrays.asList(0, 1, 2); List<Float> floats = Arrays.asList((float) 0, (float) 1, (float) 2); List<Long> longs = Arrays.asList((long) 0, (long) 1, (long) 2); List<Double> doubles = Arrays.asList((double) 0, (double) 1, (double) 2); assertTrue(Arrays.equals(array, Longs.toArray(bytes))); assertTrue(Arrays.equals(array, Longs.toArray(shorts))); assertTrue(Arrays.equals(array, Longs.toArray(ints))); assertTrue(Arrays.equals(array, Longs.toArray(floats))); assertTrue(Arrays.equals(array, Longs.toArray(longs))); assertTrue(Arrays.equals(array, Longs.toArray(doubles))); }
public void testAsList_subList_toArray_roundTrip() { long[] array = {(long) 0, (long) 1, (long) 2, (long) 3}; List<Long> list = Longs.asList(array); assertTrue(Arrays.equals(new long[] {(long) 1, (long) 2}, Longs.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new long[] {}, Longs.toArray(list.subList(2, 2)))); }
public void testConcat() { assertTrue(Arrays.equals(EMPTY, Longs.concat())); assertTrue(Arrays.equals(EMPTY, Longs.concat(EMPTY))); assertTrue(Arrays.equals(EMPTY, Longs.concat(EMPTY, EMPTY, EMPTY))); assertTrue(Arrays.equals(ARRAY1, Longs.concat(ARRAY1))); assertNotSame(ARRAY1, Longs.concat(ARRAY1)); assertTrue(Arrays.equals(ARRAY1, Longs.concat(EMPTY, ARRAY1, EMPTY))); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 1, (long) 1}, Longs.concat(ARRAY1, ARRAY1, ARRAY1))); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 2, (long) 3, (long) 4}, Longs.concat(ARRAY1, ARRAY234))); }
public void testAsList_isAView() { long[] array = {(long) 0, (long) 1}; List<Long> list = Longs.asList(array); list.set(0, (long) 2); assertTrue(Arrays.equals(new long[] {(long) 2, (long) 1}, array)); array[1] = (long) 3; assertEquals(Arrays.asList((long) 2, (long) 3), list); }
public void testAsList_toArray_roundTrip() { long[] array = {(long) 0, (long) 1, (long) 2}; List<Long> list = Longs.asList(array); long[] newArray = Longs.toArray(list); // Make sure it returned a copy list.set(0, (long) 4); assertTrue(Arrays.equals(new long[] {(long) 0, (long) 1, (long) 2}, newArray)); newArray[1] = (long) 5; assertEquals((long) 1, (long) list.get(1)); }
public void testByteArrayRoundTrips() { Random r = new Random(5); byte[] b = new byte[Longs.BYTES]; for (int i = 0; i < 1000; i++) { long num = r.nextLong(); assertEquals(num, Longs.fromByteArray(Longs.toByteArray(num))); r.nextBytes(b); long value = Longs.fromByteArray(b); assertTrue("" + value, Arrays.equals(b, Longs.toByteArray(value))); } }
public void testContains() { assertFalse(Longs.contains(EMPTY, (long) 1)); assertFalse(Longs.contains(ARRAY1, (long) 2)); assertFalse(Longs.contains(ARRAY234, (long) 1)); assertTrue(Longs.contains(new long[] {(long) -1}, (long) -1)); assertTrue(Longs.contains(ARRAY234, (long) 2)); assertTrue(Longs.contains(ARRAY234, (long) 3)); assertTrue(Longs.contains(ARRAY234, (long) 4)); }
public void testEnsureCapacity() { assertSame(EMPTY, Longs.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 1, 1)); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 0, (long) 0}, Longs.ensureCapacity(ARRAY1, 2, 1))); }
private static void testReverse(long[] input, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.reverse(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testReverse(long[] input, int fromIndex, int toIndex, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testSortDescending(long[] input, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.sortDescending(input); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testAsList_subList_toArray_roundTrip() { long[] array = { (long) 0, (long) 1, (long) 2, (long) 3 }; List<Long> list = Longs.asList(array); assertTrue(Arrays.equals(new long[] { (long) 1, (long) 2 }, Longs.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new long[] {}, Longs.toArray(list.subList(2, 2)))); }
public void testAsList_toArray_roundTrip() { long[] array = { (long) 0, (long) 1, (long) 2 }; List<Long> list = Longs.asList(array); long[] newArray = Longs.toArray(list); // Make sure it returned a copy list.set(0, (long) 4); assertTrue(Arrays.equals( new long[] { (long) 0, (long) 1, (long) 2 }, newArray)); newArray[1] = (long) 5; assertEquals((long) 1, (long) list.get(1)); }
public void testEnsureCapacity() { assertSame(EMPTY, Longs.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 1, 1)); assertTrue(Arrays.equals( new long[] {(long) 1, (long) 0, (long) 0}, Longs.ensureCapacity(ARRAY1, 2, 1))); }