public void testReadNullPrimitives() throws Exception {
setupSerializer(stdSerializableClasses);
manager.addExcludePattern(".*DomainObjectPdxAuto", "a(Char|Boolean|Byte|Short|Int|Long|Float|Double)");
DomainObject objOut = new DomainObjectPdxAuto(4);
objOut.set("aString", "aString has a value");
HeapDataOutputStream out = new HeapDataOutputStream(Version.CURRENT);
DataSerializer.writeObject(objOut, out);
manager.resetCaches();
PdxInstance pdxIn = DataSerializer.readObject(new DataInputStream(
new ByteArrayInputStream(out.toByteArray())));
DomainObjectPdxAuto result = (DomainObjectPdxAuto) pdxIn.getObject();
assertEquals('\u0000', result.aChar);
assertFalse(result.aBoolean);
assertEquals(0, result.aByte);
assertEquals(0, result.aShort);
assertEquals(0, result.anInt);
assertEquals(0L, result.aLong);
assertEquals(0.0f, result.aFloat);
assertEquals(0.0d, result.aDouble);
assertEquals("aString has a value", result.get("aString"));
}