testData.add(Double.MAX_VALUE);
testData.add(Double.POSITIVE_INFINITY);
Collections.sort(testData);
SignedBinaryEncoder encoder = new SignedBinaryEncoder();
for (int i = 0; i < testData.size(); i++) {
byte[] enc = encoder.encodeDouble(testData.get(i));
Assert.assertEquals(testData.get(i), encoder.decodeDouble(enc));
if (i > 1) {
Assert.assertTrue("Checking " + testData.get(i) + " > " + testData.get(i - 1),
new Text(enc).compareTo(new Text(encoder.encodeDouble(testData.get(i - 1)))) > 0);
}
}
}