Exemple #1
0
        public void TestNamespaces()
        {
            var js = new JsonSerializer();
            js.JsonOptions.Indent = "";
            js.JsonOptions.FieldSeparator = "";
            js.Options.TagMode = TagMode.Names;

            var v1 = new YuzuTest2.SampleNamespace { B = new SampleBase { FBase = 3 } };
            var result1 = js.ToString(v1);
            Assert.AreEqual("{\"B\":{\"FBase\":3}}", result1);

            var w1 = (YuzuTest2.SampleNamespace)
                YuzuGen.YuzuTest2.SampleNamespace_JsonDeserializer.Instance.FromString(result1);
            Assert.AreEqual(3, w1.B.FBase);
        }
Exemple #2
0
        public void TestNamespaces()
        {
            var bs = new BinarySerializer();

            var v1 = new YuzuTest2.SampleNamespace { B = new SampleBase { FBase = 3 } };
            var result1 = bs.ToBytes(v1);
            Assert.AreEqual(
                "20 01 00 " + XS("YuzuTest2.SampleNamespace, YuzuTest") + " 01 00 " + XS("B") +
                " 20 01 00 02 00 " + XS(typeof(SampleBase)) + " 01 00 " + XS("0_FBase") +
                " 05 01 00 03 00 00 00 00 00 00 00",
                XS(result1));

            CheckDeserializers(bd => {
                var w1 = bd.FromBytes(result1);
                Assert.AreEqual(3, (w1 as YuzuTest2.SampleNamespace).B.FBase);
            });
        }