public void TestAfterDeserialization() { var bs = new BinarySerializer(); var v0 = new SampleAfter { X = "m" }; var result0 = bs.ToBytes(v0); Assert.AreEqual( "20 01 00 " + XS(typeof(SampleAfter)) + " 01 00 " + XS("X", RoughType.String) + " 01 00 " + XS("m") + " 00 00", XS(result0)); var result1 = bs.ToBytes(new SampleAfter2 { X = "m" }); CheckDeserializers(bd => { Assert.AreEqual("m1", bd.FromBytes<SampleAfter>(result0).X); Assert.AreEqual("m231", bd.FromBytes<SampleAfter2>(result1).X); }); }
public void TestAfterDeserialization() { var js = new JsonSerializer(); var v0 = new SampleAfter { X = "m" }; var result0 = js.ToString(v0); Assert.AreEqual("{\n\t\"X\":\"m\"\n}", result0); var jd = new JsonDeserializer(); var w0 = new SampleAfter(); jd.FromString(w0, result0); Assert.AreEqual("m1", w0.X); var w1 = new SampleAfter2(); jd.FromString(w1, result0); Assert.AreEqual("m231", w1.X); var w2 = (SampleAfter2)SampleAfter2_JsonDeserializer.Instance.FromString(result0); Assert.AreEqual("m231", w2.X); }