Ejemplo n.º 1
0
        public void Test()
        {
            var testObject = new SimpleJsonObject
            {
                Name   = _random.AnyString(6),
                Number = _random.Any(),
            };

            for (int i = 0; i < _random.Any(2, 7); i++)
            {
                var childObject = new SimpleChildJsonObject
                {
                    Name   = _random.AnyString(6),
                    Number = _random.Any(),
                };

                testObject.Children.Add(childObject);
            }


            var memoryStream = new MemoryStream();

            // Serialize the object
            using (var writer = JSON.GetWriter(memoryStream))
            {
                testObject.ToJson(writer);
            }

            Assert.Greater(memoryStream.Position, 0);

            memoryStream.Position = 0;


            // Deserialize back into the original object

            var simpleJsonObjectResponse = new SimpleJsonObject();

            using (var reader = JSON.GetReader(memoryStream))
            {
                reader.Read();

                simpleJsonObjectResponse.FromJson(reader);
            }
        }
Ejemplo n.º 2
0
        public void TestGeneric()
        {
            // Test that: Object => Generic => Object #2 are identical

            var testObject = new SimpleJsonObject
            {
                Name   = _random.AnyString(6),
                Number = _random.Any(),
            };

            for (int i = 0; i < _random.Any(2, 7); i++)
            {
                var childObject = new SimpleChildJsonObject
                {
                    Name   = _random.AnyString(6),
                    Number = _random.Any(),
                };

                testObject.Children.Add(childObject);
            }


            var memoryStream = new MemoryStream();

            // Serialize the object
            using (var writer = JSON.GetWriter(memoryStream))
            {
                testObject.ToJson(writer);
            }

            Assert.Greater(memoryStream.Position, 0);

            memoryStream.Position = 0;


            // Deserialize the object into a JsonGeneric

            var jsonGeneric = new JsonGeneric();

            using (var reader = JSON.GetReader(memoryStream))
            {
                reader.Read();

                jsonGeneric.FromJson(reader);
            }


            // Serialize the JsonGeneric to another stream

            var memoryStream2 = new MemoryStream();

            using (var writer2 = JSON.GetWriter(memoryStream2))
            {
                jsonGeneric.ToJson(writer2);
            }

            Assert.Greater(memoryStream2.Position, 0);

            memoryStream2.Position = 0;


            // Deserialize back into the original object

            var simpleJsonObjectResponse = new SimpleJsonObject();

            using (var reader2 = JSON.GetReader(memoryStream2))
            {
                reader2.Read();

                simpleJsonObjectResponse.FromJson(reader2);
            }
        }