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