1 21 package com.db4o.db4ounit.common.btree; 22 23 import com.db4o.*; 24 import com.db4o.foundation.*; 25 import com.db4o.inside.btree.*; 26 27 import db4ounit.*; 28 29 30 public class BTreeNodeTestCase extends BTreeTestCaseBase { 31 32 public static void main(String [] args) { 33 new BTreeNodeTestCase().runSolo(); 34 } 35 36 private final int[] keys = new int[] { 37 -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 7, 9 38 }; 39 40 protected void db4oSetupAfterStore() throws Exception { 41 super.db4oSetupAfterStore(); 42 add(keys); 43 commit(); 44 } 45 46 public void testLastKeyIndex(){ 47 BTreeNode node = node(3); 48 Assert.areEqual(1, node.lastKeyIndex(trans())); 49 Transaction trans = newTransaction(); 50 _btree.add(trans, new Integer (5)); 51 Assert.areEqual(1, node.lastKeyIndex(trans())); 52 _btree.commit(trans); 53 Assert.areEqual(2, node.lastKeyIndex(trans())); 54 } 55 56 private BTreeNode node(final int value) { 57 BTreeRange range = search(value); 58 Iterator4 i = range.pointers(); 59 i.moveNext(); 60 BTreePointer firstPointer = (BTreePointer) i.current(); 61 BTreeNode node = firstPointer.node(); 62 node.debugLoadFully(systemTrans()); 63 return node; 64 } 65 66 public void testLastPointer(){ 67 BTreeNode node = node(3); 68 BTreePointer lastPointer = node.lastPointer(trans()); 69 assertPointerKey(4, lastPointer); 70 } 71 72 73 74 } 75 | Popular Tags |