@Override Long decodeDecreasing(OrderedCode orderedCode) { return orderedCode.readNumDecreasing(); }
@Test public void testWriteNumDecreasing() { OrderedCode orderedCode = new OrderedCode(); orderedCode.writeNumDecreasing(0); orderedCode.writeNumDecreasing(1); orderedCode.writeNumDecreasing(Long.MIN_VALUE); orderedCode.writeNumDecreasing(Long.MAX_VALUE); assertEquals(0, orderedCode.readNumDecreasing()); assertEquals(1, orderedCode.readNumDecreasing()); assertEquals(Long.MIN_VALUE, orderedCode.readNumDecreasing()); assertEquals(Long.MAX_VALUE, orderedCode.readNumDecreasing()); }
@Test public void testWriteNumDecreasing_unsignedInt() { OrderedCode orderedCode = new OrderedCode(); orderedCode.writeNumDecreasing(UnsignedInteger.fromIntBits(0)); orderedCode.writeNumDecreasing(UnsignedInteger.fromIntBits(1)); orderedCode.writeNumDecreasing(UnsignedInteger.fromIntBits(Integer.MIN_VALUE)); orderedCode.writeNumDecreasing(UnsignedInteger.fromIntBits(Integer.MAX_VALUE)); assertEquals(0, orderedCode.readNumDecreasing()); assertEquals(1, orderedCode.readNumDecreasing()); assertEquals((long) Integer.MAX_VALUE + 1L, orderedCode.readNumDecreasing()); assertEquals(Integer.MAX_VALUE, orderedCode.readNumDecreasing()); }