Exemple #1
0
        public void T15_Struct3()
        {
            //MyStructWithReadonlyField z = new MyStructWithReadonlyField(1, 2, false);
            //object oz = z;
            //typeof(MyStructWithReadonlyField).GetField("F").SetValue(oz, true);
            //z = (MyStructWithReadonlyField)oz;
            //Console.WriteLine(z.F);
            //return;

            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer();

                var s1 = new MyStructWithReadonlyField(10, 15, true);

                s.Serialize(ms, s1);
                ms.Seek(0, SeekOrigin.Begin);

                var s2 = (MyStructWithReadonlyField)s.Deserialize(ms);

                Console.WriteLine(NFX.Serialization.JSON.JSONWriter.Write(s1));
                Console.WriteLine(NFX.Serialization.JSON.JSONWriter.Write(s2));

                Assert.AreEqual(s1.X, s2.X);
                Assert.AreEqual(s1.Y, s2.Y);
                Assert.AreEqual(s1.F, s2.F);
            }
        }
Exemple #2
0
        public void T15_Struct3()
        {
            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer();

                var s1 = new MyStructWithReadonlyField(10, 15, true);

                s.Serialize(ms, s1);
                ms.Seek(0, SeekOrigin.Begin);

                var s2 = (MyStructWithReadonlyField)s.Deserialize(ms);

                Azos.Serialization.JSON.JsonWriter.Write(s1).See();
                Azos.Serialization.JSON.JsonWriter.Write(s2).See();

                Aver.AreEqual(s1.X, s2.X);
                Aver.AreEqual(s1.Y, s2.Y);
                Aver.AreEqual(s1.F, s2.F);
            }
        }