|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testEmpty() { |
|
|
public void testEmpty() { |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
assertNull(b.get(id(0x00), null)); |
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertNull(b.get(id(0xfe), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x00), null)); |
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertNull(b.getNote(id(0xfe), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
b.parseOneEntry(id(0x44), id(0x84)); |
|
|
b.parseOneEntry(id(0x44), id(0x84)); |
|
|
b.parseOneEntry(id(0x55), id(0x85)); |
|
|
b.parseOneEntry(id(0x55), id(0x85)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x44), id(0x84), null)); |
|
|
assertSame(b, b.set(id(0x44), id(0x84), null)); |
|
|
assertSame(b, b.set(id(0x55), id(0x85), null)); |
|
|
assertSame(b, b.set(id(0x55), id(0x85), null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x22), id(0x82), null)); |
|
|
assertSame(b, b.set(id(0x22), id(0x82), null)); |
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x22), id(0x82), null)); |
|
|
assertSame(b, b.set(id(0x22), id(0x82), null)); |
|
|
assertSame(b, b.set(id(0x44), id(0x84), null)); |
|
|
assertSame(b, b.set(id(0x44), id(0x84), null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
LeafBucket b = new LeafBucket(0); |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x11), id(0x01), null)); |
|
|
assertSame(b, b.set(id(0x11), id(0x01), null)); |
|
|
assertEquals(id(0x01), b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertEquals(id(0x01), b.getNote(id(0x11), null).getData()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testRemoveMissingNote() throws IOException { |
|
|
public void testRemoveMissingNote() throws IOException { |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
assertNull(b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x11), null)); |
|
|
assertSame(b, b.set(id(0x11), null, null)); |
|
|
assertSame(b, b.set(id(0x11), null, null)); |
|
|
assertNull(b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x11), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x11), null, null)); |
|
|
assertSame(b, b.set(id(0x11), null, null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertNull(b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertNull(b.getNote(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x33), null, null)); |
|
|
assertSame(b, b.set(id(0x33), null, null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertNull(b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertEquals(id(0x85), b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertEquals(id(0x85), b.getNote(id(0x55), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x55), null, null)); |
|
|
assertSame(b, b.set(id(0x55), null, null)); |
|
|
|
|
|
|
|
|
assertNull(b.get(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
assertEquals(id(0x82), b.get(id(0x22), null)); |
|
|
|
|
|
assertEquals(id(0x83), b.get(id(0x33), null)); |
|
|
|
|
|
assertEquals(id(0x84), b.get(id(0x44), null)); |
|
|
|
|
|
assertNull(b.get(id(0x55), null)); |
|
|
|
|
|
assertNull(b.get(id(0x66), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x01), null)); |
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
assertEquals(id(0x82), b.getNote(id(0x22), null).getData()); |
|
|
|
|
|
assertEquals(id(0x83), b.getNote(id(0x33), null).getData()); |
|
|
|
|
|
assertEquals(id(0x84), b.getNote(id(0x44), null).getData()); |
|
|
|
|
|
assertNull(b.getNote(id(0x55), null)); |
|
|
|
|
|
assertNull(b.getNote(id(0x66), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
LeafBucket b = new LeafBucket(0); |
|
|
LeafBucket b = new LeafBucket(0); |
|
|
|
|
|
|
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
assertSame(b, b.set(id(0x11), id(0x81), null)); |
|
|
assertEquals(id(0x81), b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertEquals(id(0x81), b.getNote(id(0x11), null).getData()); |
|
|
|
|
|
|
|
|
assertNull(b.set(id(0x11), null, null)); |
|
|
assertNull(b.set(id(0x11), null, null)); |
|
|
assertNull(b.get(id(0x11), null)); |
|
|
|
|
|
|
|
|
assertNull(b.getNote(id(0x11), null)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private static AnyObjectId id(int first) { |
|
|
private static AnyObjectId id(int first) { |