@Test public void testChunksOverflow() { FastFloatBuffer buff = new FastFloatBuffer(); assertEquals(-1, buff.index()); assertEquals(0, buff.offset()); int sum = 0; for (int j = 0; j < COUNT; j++) { for (int i = 1; i <= SIZE; i++) { buff.append(i); sum += i; } } assertEquals(15, buff.index()); assertEquals(1024, buff.offset()); buff.append(-1); sum--; assertEquals(16, buff.index()); assertEquals(1, buff.offset()); int sum2 = 0; for (int i = 0; i < buff.size(); i++) { sum2 += buff.get(i); } assertEquals(sum, sum2); }
@Test public void testClear() { FastFloatBuffer buff = new FastFloatBuffer(); assertTrue(buff.isEmpty()); buff.append(1); assertFalse(buff.isEmpty()); buff.clear(); assertTrue(buff.isEmpty()); try { buff.get(0); fail(); } catch (IndexOutOfBoundsException ignore) { } float[] arr = buff.toArray(); assertEquals(0, arr.length); }