public void testSerialization() { var ctx = new SafeConfigurablePofContext(); var uuid = new UUID(); var buffer = new MemoryStream(1024); ctx.Serialize(new DataWriter(buffer), uuid); buffer.Position = 0; Object o = ctx.Deserialize(new DataReader(buffer)); Assert.AreEqual(o, uuid); var person = new PortablePerson("Aleksandar Seovic", new DateTime(74, 7, 24)); person.Address = new Address("208 Myrtle Ridge Rd", "Lutz", "FL", "33549"); person.Children = new Person[] { new PortablePerson("Aleksandar Seovic JR.", new DateTime(174, 1, 1)) }; buffer.Position = 0; ctx.Serialize(new DataWriter(buffer), person); buffer.Position = 0; o = ctx.Deserialize(new DataReader(buffer)); Assert.AreEqual(o, person); }
public void testEvolvableSerialization() { var ctx = new SafeConfigurablePofContext(); var person = new EvolvablePortablePerson("Aleksandar Seovic", new DateTime(74, 7, 24)); person.Address = new Address("208 Myrtle Ridge Rd", "Lutz", "FL", "33549"); person.DataVersion = 2; var buffer = new MemoryStream(1024); ctx.Serialize(new DataWriter(buffer), person); buffer.Position = 0; Object o = ctx.Deserialize(new DataReader(buffer)); Assert.IsTrue((((EvolvablePortablePerson)o).DataVersion == 2)); Assert.AreEqual(o, person); }
public void testSetSerializer() { IPofContext ctx = new ConfigurablePofContext("assembly://Coherence.Tests/Tangosol.Resources/s4hc-test-config.xml"); var set = new HashSet(); Assert.IsTrue(ctx.IsUserType(set)); Assert.IsTrue(ctx.IsUserType(typeof(HashSet))); Assert.IsTrue(ctx.IsUserType(typeof(HashSet).AssemblyQualifiedName)); var buffer = new MemoryStream(1024); var writer = new DataWriter(buffer); ctx.Serialize(writer, new HashSet()); var reader = new DataReader(buffer); buffer.Position = 0; object o = ctx.Deserialize(reader); Assert.IsTrue(o is HashSet); buffer.Close(); ctx = new SafeConfigurablePofContext("assembly://Coherence.Tests/Tangosol.Resources/s4hc-test-config.xml"); Assert.IsTrue(ctx.IsUserType(set)); Assert.IsTrue(ctx.IsUserType(typeof(HashSet))); Assert.IsTrue(ctx.IsUserType(typeof(HashSet).AssemblyQualifiedName)); buffer = new MemoryStream(1024); writer = new DataWriter(buffer); ctx.Serialize(writer, new HashSet()); reader = new DataReader(buffer); buffer.Position = 0; o = ctx.Deserialize(reader); Assert.IsTrue(o is HashSet); buffer.Close(); }