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

Method getPageData

test/simpledb/BTreeHeaderPageTest.java:145–169  ·  view source on GitHub ↗

Unit test for BTreeHeaderPage.getPageData()

()

Source from the content-addressed store, hash-verified

143 * Unit test for BTreeHeaderPage.getPageData()
144 */
145 @Test public void getPageData() throws Exception {
146 BTreeHeaderPage page0 = new BTreeHeaderPage(pid, EXAMPLE_DATA);
147 page0.init();
148 for (int i = 0; i < 20; ++i) {
149 page0.markSlotUsed(i, false);
150 }
151
152 for (int i = 0; i < 20; i += 2) {
153 page0.markSlotUsed(i, true);
154 }
155
156 BTreeHeaderPage page = new BTreeHeaderPage(pid, page0.getPageData());
157
158 for (int i = 0; i < 20; ++i) {
159 if(i % 2 == 0)
160 assertTrue(page.isSlotUsed(i));
161 else
162 assertFalse(page.isSlotUsed(i));
163 }
164
165 for (int i = 20; i < 32704; ++i)
166 assertTrue(page.isSlotUsed(i));
167
168 assertEquals(1, page.getEmptySlot());
169 }
170
171 /**
172 * Unit test for BTreeHeaderPage.isDirty()

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected