Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }