@Test
public void basicTest()
{
List<Long> pointers = new ArrayList<Long>();
pointers.add(makeFilePointer(0, 0));
pointers.add(makeFilePointer(0, BlockCompressedFilePointerUtil.MAX_OFFSET));
final long BIG_BLOCK_ADDRESS = 1L << 46;
pointers.add(makeFilePointer(BIG_BLOCK_ADDRESS-1, 0));
pointers.add(makeFilePointer(BIG_BLOCK_ADDRESS-1, BlockCompressedFilePointerUtil.MAX_OFFSET));
pointers.add(makeFilePointer(BIG_BLOCK_ADDRESS, 0));
pointers.add(makeFilePointer(BIG_BLOCK_ADDRESS, BlockCompressedFilePointerUtil.MAX_OFFSET));
pointers.add(makeFilePointer(BlockCompressedFilePointerUtil.MAX_BLOCK_ADDRESS, 0));
pointers.add(makeFilePointer(BlockCompressedFilePointerUtil.MAX_BLOCK_ADDRESS, BlockCompressedFilePointerUtil.MAX_OFFSET));
for (int i = 0; i < pointers.size() - 1; ++i) {
for (int j = i+1; j < pointers.size(); ++j) {
Assert.assertTrue(BlockCompressedFilePointerUtil.compare(pointers.get(i), pointers.get(j)) < 0,
BlockCompressedFilePointerUtil.asString(pointers.get(i)) + " should be < " +
BlockCompressedFilePointerUtil.asString(pointers.get(j)));
Assert.assertTrue(BlockCompressedFilePointerUtil.compare(pointers.get(j), pointers.get(i)) > 0,
BlockCompressedFilePointerUtil.asString(pointers.get(j)) + " should be > " +
BlockCompressedFilePointerUtil.asString(pointers.get(i)));
}
}
}