MCPcopy Create free account
hub / github.com/1345414527/MIT6.830 / readPage

Method readPage

test/simpledb/BTreeFileReadTest.java:74–90  ·  view source on GitHub ↗

Unit test for BTreeFile.readPage()

()

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 7

getRootIdMethod · 0.95
getNumEmptySlotsMethod · 0.95
isSlotUsedMethod · 0.95
pgcategMethod · 0.80
getIdMethod · 0.65
readPageMethod · 0.65
getPageNumberMethod · 0.65

Tested by

no test coverage detected