private static void testReverse(float[] input, float[] expectedOutput) { input = Arrays.copyOf(input, input.length); Floats.reverse(input); assertTrue(Arrays.equals(expectedOutput, input)); }
private static void testReverse( float[] input, int fromIndex, int toIndex, float[] expectedOutput) { input = Arrays.copyOf(input, input.length); Floats.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Float> none = Arrays.<Float>asList(); assertTrue(Arrays.equals(EMPTY, Floats.toArray(none))); List<Float> one = Arrays.asList((float) 1); assertTrue(Arrays.equals(ARRAY1, Floats.toArray(one))); float[] array = {(float) 0, (float) 1, (float) 3}; List<Float> three = Arrays.asList((float) 0, (float) 1, (float) 3); assertTrue(Arrays.equals(array, Floats.toArray(three))); assertTrue(Arrays.equals(array, Floats.toArray(Floats.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { float[] array = {(float) 0, (float) 1, (float) 2, (float) 3}; List<Float> list = Floats.asList(array); assertTrue( Arrays.equals(new float[] {(float) 1, (float) 2}, Floats.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new float[] {}, Floats.toArray(list.subList(2, 2)))); }
public void testToArray_withConversion() { float[] array = {(float) 0, (float) 1, (float) 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, Floats.toArray(bytes))); assertTrue(Arrays.equals(array, Floats.toArray(shorts))); assertTrue(Arrays.equals(array, Floats.toArray(ints))); assertTrue(Arrays.equals(array, Floats.toArray(floats))); assertTrue(Arrays.equals(array, Floats.toArray(longs))); assertTrue(Arrays.equals(array, Floats.toArray(doubles))); }
public void testConcat() { assertTrue(Arrays.equals(EMPTY, Floats.concat())); assertTrue(Arrays.equals(EMPTY, Floats.concat(EMPTY))); assertTrue(Arrays.equals(EMPTY, Floats.concat(EMPTY, EMPTY, EMPTY))); assertTrue(Arrays.equals(ARRAY1, Floats.concat(ARRAY1))); assertNotSame(ARRAY1, Floats.concat(ARRAY1)); assertTrue(Arrays.equals(ARRAY1, Floats.concat(EMPTY, ARRAY1, EMPTY))); assertTrue( Arrays.equals( new float[] {(float) 1, (float) 1, (float) 1}, Floats.concat(ARRAY1, ARRAY1, ARRAY1))); assertTrue( Arrays.equals( new float[] {(float) 1, (float) 2, (float) 3, (float) 4}, Floats.concat(ARRAY1, ARRAY234))); }
public void testAsList_toArray_roundTrip() { float[] array = {(float) 0, (float) 1, (float) 2}; List<Float> list = Floats.asList(array); float[] newArray = Floats.toArray(list); // Make sure it returned a copy list.set(0, (float) 4); assertTrue(Arrays.equals(new float[] {(float) 0, (float) 1, (float) 2}, newArray)); newArray[1] = (float) 5; assertEquals((float) 1, (float) list.get(1)); }
public void testAsList_isAView() { float[] array = {(float) 0, (float) 1}; List<Float> list = Floats.asList(array); list.set(0, (float) 2); assertTrue(Arrays.equals(new float[] {(float) 2, (float) 1}, array)); array[1] = (float) 3; assertThat(list).containsExactly((float) 2, (float) 3).inOrder(); }
public void testContains() { assertFalse(Floats.contains(EMPTY, (float) 1)); assertFalse(Floats.contains(ARRAY1, (float) 2)); assertFalse(Floats.contains(ARRAY234, (float) 1)); assertTrue(Floats.contains(new float[] {(float) -1}, (float) -1)); assertTrue(Floats.contains(ARRAY234, (float) 2)); assertTrue(Floats.contains(ARRAY234, (float) 3)); assertTrue(Floats.contains(ARRAY234, (float) 4)); for (float value : NUMBERS) { assertTrue("" + value, Floats.contains(new float[] {5f, value}, value)); } assertFalse(Floats.contains(new float[] {5f, NaN}, NaN)); }
public void testEnsureCapacity() { assertSame(EMPTY, Floats.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Floats.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Floats.ensureCapacity(ARRAY1, 1, 1)); assertTrue( Arrays.equals( new float[] {(float) 1, (float) 0, (float) 0}, Floats.ensureCapacity(ARRAY1, 2, 1))); }
public void testMax() { assertEquals(GREATEST, Floats.max(GREATEST)); assertEquals(LEAST, Floats.max(LEAST)); assertEquals( (float) 9, Floats.max((float) 8, (float) 6, (float) 7, (float) 5, (float) 3, (float) 0, (float) 9)); assertEquals(0f, Floats.max(-0f, 0f)); assertEquals(0f, Floats.max(0f, -0f)); assertEquals(GREATEST, Floats.max(NUMBERS)); assertTrue(Float.isNaN(Floats.max(VALUES))); }
public void testMin() { assertEquals(LEAST, Floats.min(LEAST)); assertEquals(GREATEST, Floats.min(GREATEST)); assertEquals( (float) 0, Floats.min((float) 8, (float) 6, (float) 7, (float) 5, (float) 3, (float) 0, (float) 9)); assertEquals(-0f, Floats.min(-0f, 0f)); assertEquals(-0f, Floats.min(0f, -0f)); assertEquals(LEAST, Floats.min(NUMBERS)); assertTrue(Float.isNaN(Floats.min(VALUES))); }
private static void testReverse( float[] input, int fromIndex, int toIndex, float[] expectedOutput) { input = Arrays.copyOf(input, input.length); Floats.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Float> none = Arrays.<Float>asList(); assertTrue(Arrays.equals(EMPTY, Floats.toArray(none))); List<Float> one = Arrays.asList((float) 1); assertTrue(Arrays.equals(ARRAY1, Floats.toArray(one))); float[] array = {(float) 0, (float) 1, (float) 3}; List<Float> three = Arrays.asList((float) 0, (float) 1, (float) 3); assertTrue(Arrays.equals(array, Floats.toArray(three))); assertTrue(Arrays.equals(array, Floats.toArray(Floats.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { float[] array = { (float) 0, (float) 1, (float) 2, (float) 3 }; List<Float> list = Floats.asList(array); assertTrue(Arrays.equals(new float[] { (float) 1, (float) 2 }, Floats.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new float[] {}, Floats.toArray(list.subList(2, 2)))); }
public void testAsList_toArray_roundTrip() { float[] array = { (float) 0, (float) 1, (float) 2 }; List<Float> list = Floats.asList(array); float[] newArray = Floats.toArray(list); // Make sure it returned a copy list.set(0, (float) 4); assertTrue(Arrays.equals( new float[] { (float) 0, (float) 1, (float) 2 }, newArray)); newArray[1] = (float) 5; assertEquals((float) 1, (float) list.get(1)); }
public void testAsList_isAView() { float[] array = {(float) 0, (float) 1}; List<Float> list = Floats.asList(array); list.set(0, (float) 2); assertTrue(Arrays.equals(new float[] {(float) 2, (float) 1}, array)); array[1] = (float) 3; assertThat(list).containsExactly((float) 2, (float) 3).inOrder(); }
public void testEnsureCapacity() { assertSame(EMPTY, Floats.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Floats.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Floats.ensureCapacity(ARRAY1, 1, 1)); assertTrue(Arrays.equals( new float[] {(float) 1, (float) 0, (float) 0}, Floats.ensureCapacity(ARRAY1, 2, 1))); }
public void testMin() { assertEquals(LEAST, Floats.min(LEAST)); assertEquals(GREATEST, Floats.min(GREATEST)); assertEquals((float) 0, Floats.min( (float) 8, (float) 6, (float) 7, (float) 5, (float) 3, (float) 0, (float) 9)); assertEquals(-0f, Floats.min(-0f, 0f)); assertEquals(-0f, Floats.min(0f, -0f)); assertEquals(LEAST, Floats.min(NUMBERS)); assertTrue(Float.isNaN(Floats.min(VALUES))); }
public void testMax() { assertEquals(GREATEST, Floats.max(GREATEST)); assertEquals(LEAST, Floats.max(LEAST)); assertEquals((float) 9, Floats.max( (float) 8, (float) 6, (float) 7, (float) 5, (float) 3, (float) 0, (float) 9)); assertEquals(0f, Floats.max(-0f, 0f)); assertEquals(0f, Floats.max(0f, -0f)); assertEquals(GREATEST, Floats.max(NUMBERS)); assertTrue(Float.isNaN(Floats.max(VALUES))); }