Unit test for BTreeHeaderPage.getPageData()
()
| 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() |
nothing calls this directly
no test coverage detected