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

!tip

代码都在top/xianghua/mydb/server/im/BPlusTreeTest.java中

运行如下单元测试,得到测试结果

java 复制代码
public class BPlusTreeTest {
    @Test
    public void testTreeSingle() throws Exception {
        TransactionManager tm = new MockTransactionManager();
        DataManager dm = DataManager.create("E:\\temp\\TestTreeSingle", PageCache.PAGE_SIZE*10, tm);

        long root = BPlusTree.create(dm);
        BPlusTree tree = BPlusTree.load(root, dm);

        int lim = 10000;
        for(int i = lim-1; i >= 0; i --) {
            tree.insert(i, i);
        }
        tree.insert(10000, 10000);
        for(int i = 0; i < lim; i ++) {
            List<Long> uids = tree.search(i);
            assert uids.size() == 1;
            assert uids.get(0) == i;
        }

        assert new File("/tmp/TestTreeSingle.db").delete();
        assert new File("/tmp/TestTreeSingle.log").delete();
    }
}
相关推荐
master-dragon17 小时前
java log相关:Log4J、Log4J2、LogBack,SLF4J
java·log4j·logback
YS_Geo17 小时前
多Agent协作案例:用AutoGen实现“写代码+测Bug”的自动开发流程
log4j
于顾而言17 小时前
【笔记】Software Engineering at Google
笔记·log4j·软件工程
奔跑吧邓邓子17 小时前
【Java实战㉖】深入Java单元测试:JUnit 5实战指南
java·junit·单元测试·实战·junit5
川石课堂软件测试1 天前
Oracle 数据库使用事务确保数据的安全
数据库·python·功能测试·docker·oracle·单元测试·prometheus
程序员二黑2 天前
Postman接口测试全攻略:从入门到精通,看这一篇就够了
单元测试·测试·ab测试
OEC小胖胖3 天前
代码质量保障:使用Jest和React Testing Library进行单元测试
前端·react.js·单元测试·前端框架·web
liang_jy3 天前
Android 单元测试(二)—— 高级 Mock 技术
android·面试·单元测试
liang_jy3 天前
Android 单元测试(一)—— 基础
android·面试·单元测试
程序员二黑4 天前
测试老鸟总结:这15个Linux命令,解决了我们90%的定位问题
单元测试·测试·ab测试