public void testGetKey() throws Exception { Object[] vals = new Object[] { "aaaa", 1, true }; byte[][] composite = new byte[][] { convert(vals[0]), convert(vals[1]), convert(vals[2]) }; ByteBuffer key = ByteBuffer.wrap(comp.createCompositeKey(composite)); for (int i = 0; i < 3; i++) { ByteBuffer subkey = comp.getKey(key, i); assertEquals(vals[i], recover(subkey.array(), subkey.arrayOffset(), subkey.remaining())); } }