public void DeserializeComplicatedJsonTest()
        {
            //Arrange
            string jString = @"{""v1"":1,""nv1"":1,""nv2"":null,""child"":{""x"":1}}";

            //Act
            parenttest a = new parenttest();
            a.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(jString));

            //Assert
            Assert.AreEqual(a.v1, 1);
            Assert.AreEqual(a.nv1, 1);
            Assert.AreEqual(a.nv2, null);
            Assert.AreNotEqual(a.ct, null);
            Assert.AreEqual(a.ct.x, 1);
            Assert.AreEqual(a.ct2, null);
        }
        public void DeserializeComplicatedJsonTest()
        {
            //Arrange
            string jString = @"{""v1"":1,""nv1"":1,""nv2"":null,""child"":{""x"":1}}";

            //Act
            parenttest a = new parenttest();

            a.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(jString));

            //Assert
            Assert.AreEqual(a.v1, 1);
            Assert.AreEqual(a.nv1, 1);
            Assert.AreEqual(a.nv2, null);
            Assert.AreNotEqual(a.ct, null);
            Assert.AreEqual(a.ct.x, 1);
            Assert.AreEqual(a.ct2, null);
        }
        public void SerializeComplicatedJsonTest()
        {
            //Arrange

            parenttest a = new parenttest();

            a.v1   = 1;
            a.nv1  = 1;
            a.nv2  = null;
            a.ct   = new parenttest.childtest();
            a.ct.x = 1;
            a.ct2  = null;

            //Act
            string jString = a.SerializeToJson();


            //Assert
            Assert.AreEqual(@"{""v1"":1,""nv1"":1,""child"":{""x"":1}}", jString);
        }
        public void SerializeComplicatedJsonTest()
        {
            //Arrange

            parenttest a = new parenttest();
            a.v1 = 1;
            a.nv1 = 1;
            a.nv2 = null;
            a.ct = new parenttest.childtest();
            a.ct.x = 1;
            a.ct2 = null;

            //Act
            string jString = a.SerializeToJson();

            //Assert
            Assert.AreEqual(@"{""v1"":1,""nv1"":1,""child"":{""x"":1}}", jString);
        }