public void checkStringSerializers(ArrayList keys) throws IOException { Collections.sort(keys); // first check clone on both checkKeyClone(Serializer.STRING, keys.toArray()); checkKeyClone(Serializer.STRING_DELTA, keys.toArray()); checkKeyClone(Serializer.STRING_DELTA2, keys.toArray()); // TODO compatible format between STRING DELTA SER? // //now serializer and deserialize with other and compare // { // DataOutput2 out = new DataOutput2(); // Serializer.STRING_DELTA.valueArraySerialize(out, // Serializer.STRING_DELTA.valueArrayFromArray(keys.toArray())); // // DataInput2.ByteArray in = new DataInput2.ByteArray(out.buf); // Object[] keys2 = // Serializer.STRING_DELTA2.valueArrayToArray(Serializer.STRING_DELTA2.valueArrayDeserialize(in, // keys.size())); // // assertArrayEquals(keys.toArray(), keys2); // } // // { // DataOutput2 out = new DataOutput2(); // Serializer.STRING_DELTA2.valueArraySerialize(out, // Serializer.STRING_DELTA2.valueArrayFromArray(keys.toArray())); // // DataInput2.ByteArray in = new DataInput2.ByteArray(out.buf); // Object[] keys2 = // Serializer.STRING_DELTA.valueArrayToArray(Serializer.STRING_DELTA.valueArrayDeserialize(in, // keys.size())); // // assertArrayEquals(keys.toArray(), keys2); // } // convert to byte[] and check with BYTE_ARRAY serializers for (int i = 0; i < keys.size(); i++) { keys.set(i, ((String) keys.get(i)).getBytes()); } // first check clone on both checkKeyClone(Serializer.BYTE_ARRAY, keys.toArray()); checkKeyClone(Serializer.BYTE_ARRAY_DELTA, keys.toArray()); checkKeyClone(Serializer.BYTE_ARRAY_DELTA2, keys.toArray()); // TODO compatible format between byte[] DELTA SER? // //now serializer and deserialize with other and compare // { // DataOutput2 out = new DataOutput2(); // Serializer.BYTE_ARRAY.valueArraySerialize(out, // Serializer.BYTE_ARRAY.valueArrayFromArray(keys.toArray())); // // DataInput2.ByteArray in = new DataInput2.ByteArray(out.buf); // Object[] keys2 = // Serializer.BYTE_ARRAY_DELTA2.valueArrayToArray(Serializer.BYTE_ARRAY_DELTA2.valueArrayDeserialize(in, keys.size())); // // assertArrayEquals(keys.toArray(), keys2); // } // // { // DataOutput2 out = new DataOutput2(); // Serializer.BYTE_ARRAY_DELTA2.valueArraySerialize(out, // Serializer.BYTE_ARRAY_DELTA2.valueArrayFromArray(keys.toArray())); // // DataInput2.ByteArray in = new DataInput2.ByteArray(out.buf); // Object[] keys2 = // Serializer.BYTE_ARRAY.valueArrayToArray(Serializer.BYTE_ARRAY.valueArrayDeserialize(in, // keys.size())); // // assertArrayEquals(keys.toArray(), keys2); // } }