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); } }
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); } }