assertEquals(c, c2);
}
@Test
public void testSubList() {
ArrayListOfFloats a = new ArrayListOfFloats(new float[] {1, 2, 3, 4, 5, 6, 7});
ArrayListOfFloats c = a.subList(1, 5);
assertEquals(5, c.size());
assertTrue(Math.abs(2 - c.get(0)) < 0.0001);
assertTrue(Math.abs(3 - c.get(1)) < 0.0001);
assertTrue(Math.abs(4 - c.get(2)) < 0.0001);
assertTrue(Math.abs(5 - c.get(3)) < 0.0001);
assertTrue(Math.abs(6 - c.get(4)) < 0.0001);
a.clear();
// Make sure b is a new object.
assertEquals(5, c.size());
assertTrue(Math.abs(2 - c.get(0)) < 0.0001);
assertTrue(Math.abs(3 - c.get(1)) < 0.0001);
assertTrue(Math.abs(4 - c.get(2)) < 0.0001);
assertTrue(Math.abs(5 - c.get(3)) < 0.0001);
assertTrue(Math.abs(6 - c.get(4)) < 0.0001);
}