コード例 #1
0
 @Test
 public void testClear() throws Exception {
   ByteBuffer buffer = ByteBuffer.allocate(cap);
   appender.clear(buffer);
   assertTrue(appender.getBuffer() == buffer);
   assertTrue(appender.getTupleCount() == 0);
   assertTrue(appender.getContiguousFreeSpace() == cap - 4 - 4);
 }
コード例 #2
0
 @Test
 public void testAppend() throws Exception {
   int count = 10;
   ByteBuffer bufferRead = makeAFrame(cap, count, 0);
   DeletableFrameTupleAppender accessor = new DeletableFrameTupleAppender(recordDescriptor);
   accessor.reset(bufferRead);
   ByteBuffer bufferWrite = ByteBuffer.allocate(cap);
   appender.clear(bufferWrite);
   for (int i = 0; i < accessor.getTupleCount(); i++) {
     appender.append(accessor, i);
   }
   for (int i = 0; i < bufferRead.capacity(); i++) {
     assertEquals(bufferRead.get(i), bufferWrite.get(i));
   }
 }