@Override public byte[] createCompositeKey(byte[]... keys) { assert keys.length == 2; return createCompositeKey(keys[0], keys[1]); } }
public void setUp() { comp = new IndexSerializedComparator(); } }
public void testGetKey() throws Exception { ByteBuffer key = ByteBuffer.wrap(comp.createCompositeKey(convert("aaaa"), convert(1))); ByteBuffer k1 = comp.getKey(key, 0); assertEquals("aaaa", recover(k1.array(), k1.arrayOffset(), k1.remaining())); ByteBuffer k2 = comp.getKey(key, 1); assertEquals(1, recover(k2.array(), k2.arrayOffset(), k2.remaining())); }
public void testSearch() throws IOException { byte[] k1 = comp.createCompositeKey(convert("aaaa"), convert(1)); byte[] k2 = comp.createCompositeKey(convert("bbbb"), convert(2)); byte[] k3 = comp.createCompositeKey(convert("bbbb"), convert(3)); byte[] k4 = comp.createCompositeKey(convert(null), convert(1)); byte[] s1 = comp.createCompositeKey(convert("aaaa"), new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s2 = comp.createCompositeKey(convert("bbbb"), new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s3 = comp.createCompositeKey(new byte[] {SoplogToken.WILDCARD.toByte()}, convert(1)); compareAsIs(comp, k1, s1, Comparison.EQ); compareAsIs(comp, k2, s1, Comparison.GT); compareAsIs(comp, k1, s2, Comparison.LT); compareAsIs(comp, k2, s2, Comparison.EQ); compareAsIs(comp, k3, s2, Comparison.EQ); compareAsIs(comp, k4, s2, Comparison.GT); compareAsIs(comp, s3, k4, Comparison.EQ); }
public void testCompositeKey() throws IOException { byte[] k1 = comp.createCompositeKey(convert("aaaa"), convert(1)); byte[] k2 = comp.createCompositeKey(convert("bbbb"), convert(2)); byte[] k3 = comp.createCompositeKey(convert("bbbb"), convert(3)); byte[] k4 = comp.createCompositeKey(convert("cccc"), convert(1)); byte[] k5 = comp.createCompositeKey(convert(null), convert(1)); compareAsIs(comp, k1, k1, Comparison.EQ); compareAsIs(comp, k1, k2, Comparison.LT); compareAsIs(comp, k2, k1, Comparison.GT); compareAsIs(comp, k2, k3, Comparison.LT); compareAsIs(comp, k3, k4, Comparison.LT); compareAsIs(comp, k4, k5, Comparison.LT); compareAsIs(comp, k5, k1, Comparison.GT); }