static List<Record> intToRecord(int[] v, RecordFactory factory) { List<Record> x = new ArrayList<>() ; for ( int i : v ) x.add(intToRecord(i, factory)) ; return x ; }
private static void insert(BPTreeRecords bpr, int... values) { for ( int value : values ) { bpr.internalInsert(null, RecordLib.intToRecord(value)) ; } }
private static void delete(BPTreeRecords bpr, int... values) { for ( int value : values ) { delete(bpr, RecordLib.intToRecord(value)) ; } }
@Test public void tree_ret_1() { int[] keys = {1, 2, 3, 4, 5} ; RangeIndex rIndex = makeRangeIndex(2) ; add(rIndex, keys) ; boolean b = rIndex.insert(intToRecord(3)) ; assertFalse(b) ; b = rIndex.insert(intToRecord(9)) ; assertTrue(b) ; }
@Test public void index_find_2() { int[] keys = {1,2,3,4,5,6,7,8,9}; Index index = test(keys) ; Record r = intToRecord(20, RecordLib.TestRecordLength) ; r = index.find(r) ; assertNull(r) ; }
@Test public void index_find_1() { int[] keys = {1}; Index index = test(keys) ; Record r = intToRecord(1, RecordLib.TestRecordLength) ; r = index.find(r) ; assertNotNull(r) ; }
@Test public void recBufferIterate11() { RecordBuffer rb = make(5,5) ; Iterator<Record> iter = rb.iterator( intToRecord(3), intToRecord(9)) ; same(iter, 4, 6, 8 ) ; }
@Test public void recBufferIterate10() { RecordBuffer rb = make(5,5) ; Iterator<Record> iter = rb.iterator( intToRecord(4), intToRecord(8)) ; same(iter, 4, 6 ) ; }
public static void testDelete(Index index, int[] vals) { long size1 = index.size() ; int count = 0 ; count = delete(index, vals) ; List<Record> x = intToRecord(vals, RecordLib.TestRecordLength) ; for ( Record r : x ) Assert.assertFalse(index.contains(r)) ; long size2 = index.size() ; assertEquals(size1 - count, size2) ; }
@Test public void int1() { Record r = intToRecord(1234, 4) ; int v = recordToInt(r) ; assertEquals(v , 1234) ; }
@Test public void recBufferIterate09() { RecordBuffer rb = make(5,5) ; Iterator<Record> iter = rb.iterator( null, intToRecord(99)) ; same(iter, 2, 4, 6, 8, 10) ; }
@Test public void recBufferIterate05() { RecordBuffer rb = make(3,5) ; Iterator<Record> iter = rb.iterator( intToRecord(1), null) ; same(iter, 2, 4, 6) ; }
@Test public void recBufferIterate07() { RecordBuffer rb = make(3,5) ; Iterator<Record> iter = rb.iterator( null, intToRecord(2)) ; same(iter ) ; }
@Test public void recBufferIterate03() { RecordBuffer rb = make(3,5) ; Iterator<Record> iter = rb.iterator( intToRecord(4), null) ; same(iter, 4, 6) ; }
@Test public void recBufferIterate04() { RecordBuffer rb = make(3,5) ; Iterator<Record> iter = rb.iterator( intToRecord(3), null) ; same(iter, 4, 6) ; }
@Test public void record2() { Record r1 = intToRecord(1000, RecLen) ; Record r2 = intToRecord(2222, RecLen) ; assertFalse(Record.keyEQ(r1,r2)) ; assertFalse(Record.keyGE(r1,r2)) ; assertTrue(Record.keyLE(r1,r2)) ; assertTrue(Record.keyLT(r1,r2)) ; assertFalse(Record.keyGT(r1,r2)) ; }
@Test public void record1() { Record r1 = intToRecord(1, RecLen) ; Record r2 = intToRecord(1, RecLen) ; assertTrue(Record.keyEQ(r1,r2)) ; assertTrue(Record.keyGE(r1,r2)) ; assertTrue(Record.keyLE(r1,r2)) ; assertFalse(Record.keyLT(r1,r2)) ; assertFalse(Record.keyGT(r1,r2)) ; }
@Test public void record3() { Record r1 = intToRecord(1000, RecLen) ; Record r2 = intToRecord(0, RecLen) ; assertFalse(Record.keyEQ(r1,r2)) ; assertTrue(Record.keyGE(r1,r2)) ; assertFalse(Record.keyLE(r1,r2)) ; assertFalse(Record.keyLT(r1,r2)) ; assertTrue(Record.keyGT(r1,r2)) ; } }
private static void contains(BPTreeRecords bpr, int... values) { assertEquals(values.length, bpr.getCount()) ; for ( int i = 1 ; i < values.length ; i++ ) assertTrue(Record.compareByKeyValue(RecordLib.intToRecord(values[i]), bpr.getRecordBuffer().get(i)) == 0) ; }
@Test public void bpt_shift_2() { BPTreeRecords bpr1 = make() ; BPTreeRecords bpr2 = make() ; insert(bpr1, 10) ; Record r = bpr2.shiftLeft(bpr1, null) ; assertTrue(Record.keyEQ(r, RecordLib.intToRecord(10))) ; contains(bpr1) ; contains(bpr2, 10) ; bpr1.release() ; bpr2.release() ; }