// 8, 9, 10, 11, 20
pageChanges.addChanges(21, new byte[] { 12, 13, 14, 15 }, new byte[] { 9, 10, 11, 20 });
// 8, 12, 13, 14, 15
ODirectMemoryPointer pointer = new ODirectMemoryPointer(1024 + ODurablePage.PAGE_PADDING);
pageChanges.applyChanges(pointer);
Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 5), new byte[] { 0, 4, 5, 6, 7 });
Assert.assertEquals(pointer.get(20 + ODurablePage.PAGE_PADDING, 5), new byte[] { 8, 12, 13, 14, 15 });
pageChanges.revertChanges(pointer);
Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 5), new byte[] { 3, 2, 1, 0, 10 });
Assert.assertEquals(pointer.get(20 + ODurablePage.PAGE_PADDING, 5), new byte[] { 11, 10, 9, 8, 20 });
pointer.free();
}