protected SortedOplog createSoplog(int start, int count, int id) throws IOException { SortedOplog soplog = factory.createSortedOplog(new File("test-" + id + ".soplog")); SortedOplogWriter wtr = soplog.createWriter(); try { for (int i = start; i < start + count; i++) { wtr.append(SortedReaderTestCase.wrapInt(i), SortedReaderTestCase.wrapInt(i)); } } finally { wtr.close(null); } return soplog; }
public void testScanEquality() throws IOException { byte[] val = wrapInt(10); // [val,val] SortedIterator<ByteBuffer> scan = reader.scan(val); try { Iterator<Entry<byte[], byte[]>> iter = data.subMap(val, true, val, true).entrySet().iterator(); doIter(scan, iter); } finally { scan.close(); } }
public void testTail() throws IOException { byte[] split = wrapInt(50); SortedIterator<ByteBuffer> scan = reader.tail(split, true); try { Iterator<Entry<byte[], byte[]>> iter = data.tailMap(split, true).entrySet().iterator(); doIter(scan, iter); } finally { scan.close(); } scan = reader.tail(split, false); try { Iterator<Entry<byte[], byte[]>> iter = data.tailMap(split, false).entrySet().iterator(); doIter(scan, iter); } finally { scan.close(); } }
public void testHead() throws IOException { byte[] split = wrapInt(50); SortedIterator<ByteBuffer> scan = reader.head(split, true); try { Iterator<Entry<byte[], byte[]>> iter = data.headMap(split, true).entrySet().iterator(); doIter(scan, iter); } finally { scan.close(); } scan = reader.head(split, false); try { Iterator<Entry<byte[], byte[]>> iter = data.headMap(split, false).entrySet().iterator(); doIter(scan, iter); } finally { scan.close(); } }
Arrays.fill(value, 4, value.length, (byte) 42); wtr.append(SortedReaderTestCase.wrapInt(i), value); SortedReaderTestCase.wrapInt(20000), true, SortedReaderTestCase.wrapInt(0), true); try { for (int i = 17998; i >= 2000; i -= 2) { SortedReaderTestCase.wrapInt(17997), true, SortedReaderTestCase.wrapInt(2001), true); try { for (int i = 17996; i >= 2002; i -= 2) {