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

Method getSlot

test/simpledb/BTreeHeaderPageTest.java:118–140  ·  view source on GitHub ↗

Unit test for BTreeHeaderPage.isSlotUsed() and BTreeHeaderPage.markSlotUsed()

()

Source from the content-addressed store, hash-verified

116 * Unit test for BTreeHeaderPage.isSlotUsed() and BTreeHeaderPage.markSlotUsed()
117 */
118 @Test public void getSlot() throws Exception {
119 BTreeHeaderPage page = new BTreeHeaderPage(pid, EXAMPLE_DATA);
120 page.init();
121 for (int i = 0; i < 20; ++i) {
122 page.markSlotUsed(i, false);
123 }
124
125 for (int i = 0; i < 20; i += 2) {
126 page.markSlotUsed(i, true);
127 }
128
129 for (int i = 0; i < 20; ++i) {
130 if(i % 2 == 0)
131 assertTrue(page.isSlotUsed(i));
132 else
133 assertFalse(page.isSlotUsed(i));
134 }
135
136 for (int i = 20; i < 32704; ++i)
137 assertTrue(page.isSlotUsed(i));
138
139 assertEquals(1, page.getEmptySlot());
140 }
141
142 /**
143 * Unit test for BTreeHeaderPage.getPageData()

Callers

nothing calls this directly

Calls 4

initMethod · 0.95
markSlotUsedMethod · 0.95
isSlotUsedMethod · 0.95
getEmptySlotMethod · 0.95

Tested by

no test coverage detected