【MyDB】5-索引管理之4-单位测试

打印 上一主题 下一主题

主题 956|帖子 956|积分 2868

[!tip]
  代码都在top/xianghua/mydb/server/im/BPlusTreeTest.java中
  运行如下单位测试,得到测试效果
  1. public class BPlusTreeTest {
  2.     @Test
  3.     public void testTreeSingle() throws Exception {
  4.         TransactionManager tm = new MockTransactionManager();
  5.         DataManager dm = DataManager.create("E:\\temp\\TestTreeSingle", PageCache.PAGE_SIZE*10, tm);
  6.         long root = BPlusTree.create(dm);
  7.         BPlusTree tree = BPlusTree.load(root, dm);
  8.         int lim = 10000;
  9.         for(int i = lim-1; i >= 0; i --) {
  10.             tree.insert(i, i);
  11.         }
  12.         tree.insert(10000, 10000);
  13.         for(int i = 0; i < lim; i ++) {
  14.             List<Long> uids = tree.search(i);
  15.             assert uids.size() == 1;
  16.             assert uids.get(0) == i;
  17.         }
  18.         assert new File("/tmp/TestTreeSingle.db").delete();
  19.         assert new File("/tmp/TestTreeSingle.log").delete();
  20.     }
  21. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表