public void testClassSerializer() {
kryo.register(Class.class);
kryo.register(ArrayList.class);
kryo.setRegistrationRequired(false);
final Output out = new Output(1024);
kryo.writeObject(out, String.class);
kryo.writeObject(out, Integer.class);
kryo.writeObject(out, Short.class);
kryo.writeObject(out, Long.class);
kryo.writeObject(out, Double.class);
kryo.writeObject(out, Float.class);
kryo.writeObject(out, Boolean.class);
kryo.writeObject(out, Character.class);
kryo.writeObject(out, Void.class);
kryo.writeObject(out, int.class);
kryo.writeObject(out, short.class);
kryo.writeObject(out, long.class);
kryo.writeObject(out, double.class);
kryo.writeObject(out, float.class);
kryo.writeObject(out, boolean.class);
kryo.writeObject(out, char.class);
kryo.writeObject(out, void.class);
kryo.writeObject(out, ArrayList.class);
kryo.writeObject(out, TestEnum.class);
final Input in = new Input(out.getBuffer());
assertEquals(String.class, kryo.readObject(in, Class.class));
assertEquals(Integer.class, kryo.readObject(in, Class.class));
assertEquals(Short.class, kryo.readObject(in, Class.class));
assertEquals(Long.class, kryo.readObject(in, Class.class));