Unit test for BTreeFile.readPage()
()
| 72 | * Unit test for BTreeFile.readPage() |
| 73 | */ |
| 74 | @Test |
| 75 | public void readPage() { |
| 76 | BTreePageId rootPtrPid = new BTreePageId(f.getId(), 0, BTreePageId.ROOT_PTR); |
| 77 | BTreeRootPtrPage rootPtr = (BTreeRootPtrPage) f.readPage(rootPtrPid); |
| 78 | |
| 79 | assertEquals(1, rootPtr.getRootId().getPageNumber()); |
| 80 | assertEquals(BTreePageId.LEAF, rootPtr.getRootId().pgcateg()); |
| 81 | |
| 82 | BTreePageId pid = new BTreePageId(f.getId(), 1, BTreePageId.LEAF); |
| 83 | BTreeLeafPage page = (BTreeLeafPage) f.readPage(pid); |
| 84 | |
| 85 | // NOTE(ghuo): we try not to dig too deeply into the Page API here; we |
| 86 | // rely on BTreePageTest for that. perform some basic checks. |
| 87 | assertEquals(482, page.getNumEmptySlots()); |
| 88 | assertTrue(page.isSlotUsed(1)); |
| 89 | assertFalse(page.isSlotUsed(20)); |
| 90 | } |
| 91 | |
| 92 | @Test |
| 93 | public void testIteratorBasic() throws Exception { |
nothing calls this directly
no test coverage detected