@Test public void testWrite() { VLongStorage store = new VLongStorage(); store.seek(0); store.writeVLong(1); store.writeVLong(7); assertEquals(2, store.getPosition()); store.writeVLong(777666555); assertEquals(7, store.getPosition()); store.seek(0); assertEquals(1L, store.readVLong()); assertEquals(7L, store.readVLong()); assertEquals(777666555L, store.readVLong()); }
@Test public void testWriteWithTrim() { VLongStorage store = new VLongStorage(); store.seek(0); store.writeVLong(1); store.trimToSize(); assertEquals(1, store.getPosition()); store.writeVLong(7); store.trimToSize(); assertEquals(2, store.getPosition()); store.writeVLong(777666555); store.trimToSize(); assertEquals(7, store.getPosition()); store.seek(0); assertEquals(1L, store.readVLong()); assertEquals(7L, store.readVLong()); assertEquals(777666555L, store.readVLong()); } }