public void Test_Serialize_Deserialize_Bulk_InKiloByte(int kb)
        {
            int numberKiloBytes = 1024* kb;
            var buffer = new byte[numberKiloBytes];
            for (int i = 0; i < numberKiloBytes; ++i)
            {
                buffer[i] = (byte)(i % 2);
            }

            var  someBulkyClass = new SomeBulkyClass { SomeBulkyProperty = buffer };

            IObjectSerializer serializer = new MsDataContractJsonSerializer();
            SomeBulkyClass deserializedSomeBulkyClass = null;
            var measuredMs = Performance.MeasureMs(() =>
            {
                var jsonStr = serializer.SerializeObject(someBulkyClass);
                deserializedSomeBulkyClass = serializer.DeserializeObject<SomeBulkyClass>(jsonStr);
            });
            
            Assert.AreNotEqual(someBulkyClass.GetHashCode(), deserializedSomeBulkyClass.GetHashCode());
            
            var before = someBulkyClass.SomeBulkyProperty;
            var after  = deserializedSomeBulkyClass.SomeBulkyProperty;
            for (int i = 0; i < numberKiloBytes; ++i)
            {
                Assert.AreEqual(before[i], after[i]);    
            }

            Console.WriteLine("Serialize-Deserialize of {0} KB took {1}ms", kb, measuredMs);
        }
Example #2
0
        public void Test_Serialize_Deserialize_Bulk_InKiloByte(int kb)
        {
            int numberKiloBytes = 1024 * kb;
            var buffer          = new byte[numberKiloBytes];

            for (int i = 0; i < numberKiloBytes; ++i)
            {
                buffer[i] = (byte)(i % 2);
            }

            var someBulkyClass = new SomeBulkyClass {
                SomeBulkyProperty = buffer
            };

            IObjectSerializer serializer = new MsDataContractJsonSerializer();
            SomeBulkyClass    deserializedSomeBulkyClass = null;
            var measuredMs = Performance.MeasureMs(() =>
            {
                var jsonStr = serializer.SerializeObject(someBulkyClass);
                deserializedSomeBulkyClass = serializer.DeserializeObject <SomeBulkyClass>(jsonStr);
            });

            Assert.AreNotEqual(someBulkyClass.GetHashCode(), deserializedSomeBulkyClass.GetHashCode());

            var before = someBulkyClass.SomeBulkyProperty;
            var after  = deserializedSomeBulkyClass.SomeBulkyProperty;

            for (int i = 0; i < numberKiloBytes; ++i)
            {
                Assert.AreEqual(before[i], after[i]);
            }

            Console.WriteLine("Serialize-Deserialize of {0} KB took {1}ms", kb, measuredMs);
        }
        public void Test_Serialize_Deserialize()
        {
            IObjectSerializer serializer = new MsDataContractJsonSerializer();
            var someClass = new SomeClass {SomeProperty = "SomeStringValue"};

            var jsonStr = serializer.SerializeObject(someClass);

            var someClass2 = serializer.DeserializeObject<SomeClass>(jsonStr);

            Assert.AreNotEqual(someClass.GetHashCode(), someClass2.GetHashCode());
            Assert.AreEqual(someClass.SomeProperty, someClass2.SomeProperty);
        }
Example #4
0
        public void Test_Serialize_Deserialize()
        {
            IObjectSerializer serializer = new MsDataContractJsonSerializer();
            var someClass = new SomeClass {
                SomeProperty = "SomeStringValue"
            };

            var jsonStr = serializer.SerializeObject(someClass);

            var someClass2 = serializer.DeserializeObject <SomeClass>(jsonStr);

            Assert.AreNotEqual(someClass.GetHashCode(), someClass2.GetHashCode());
            Assert.AreEqual(someClass.SomeProperty, someClass2.SomeProperty);
        }