示例#1
0
文件: TestBinary.cs 项目: klenin/Yuzu
        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);
            });
        }
示例#2
0
文件: TestJson.cs 项目: klenin/Yuzu
        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);
        }