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);
    //        }

  }