* @since 10/1/13
*/
@Test
public class SBTreeValuePageTest {
public void fillPageDataTest() throws Exception {
ODirectMemoryPointer pointerOne = new ODirectMemoryPointer(ODurablePage.MAX_PAGE_SIZE_BYTES + ODurablePage.PAGE_PADDING);
OCachePointer cachePointerOne = new OCachePointer(pointerOne, new OLogSequenceNumber(0, 0));
cachePointerOne.incrementReferrer();
OCacheEntry cacheEntryOne = new OCacheEntry(0, 0, cachePointerOne, false);
OSBTreeValuePage valuePageOne = new OSBTreeValuePage(cacheEntryOne, ODurablePage.TrackMode.NONE, true);
byte[] data = new byte[ODurablePage.MAX_PAGE_SIZE_BYTES + 100];
Random random = new Random();
random.nextBytes(data);
int offset = valuePageOne.fillBinaryContent(data, 0);
Assert.assertEquals(offset, OSBTreeValuePage.MAX_BINARY_VALUE_SIZE);
ODirectMemoryPointer pointerTwo = new ODirectMemoryPointer(ODurablePage.MAX_PAGE_SIZE_BYTES);
OCachePointer cachePointerTwo = new OCachePointer(pointerTwo, new OLogSequenceNumber(0, 0));
cachePointerTwo.incrementReferrer();
OCacheEntry cacheEntryTwo = new OCacheEntry(0, 0, cachePointerTwo, false);
OSBTreeValuePage valuePageTwo = new OSBTreeValuePage(cacheEntryTwo, ODurablePage.TrackMode.NONE, true);