コード例 #1
0
        public void ObjectWithNestedObjectDoesNotMatch()
        {
            var a = new NestingObject
            {
                Number     = 2,
                String     = "string",
                SomeObject = new ObjectWithProperties
                {
                    Number = 2,
                    String = "string"
                }
            };

            var b = new NestingObject
            {
                Number     = 2,
                String     = "string",
                SomeObject = new ObjectWithProperties
                {
                    Number = 2,
                    String = "some other string"
                }
            };


            var result = _calculator.Diff(a, b);

            Assert.False(result.ValuesMatch);
        }
コード例 #2
0
        public void ObjectWithNestedObjectMatches()
        {
            var a = new NestingObject
            {
                Number          = 2,
                String          = "string",
                SomeIntProperty = 2,
                SomeObject      = new ObjectWithProperties
                {
                    Number = 2,
                    String = "string"
                }
            };

            var b = new NestingObject
            {
                Number     = 2,
                String     = "string",
                SomeObject = new ObjectWithProperties
                {
                    Number = 2,
                    String = "string"
                }
            };


            var result = _calculator.Diff(a, b);

            Assert.True(result.ValuesMatch);
        }
コード例 #3
0
        public void NestingTest()
        {
            var obj           = new NestingObject();
            var jsonFormatter = new JsonFormatter();

            AreEqual(
                JsonFormatter.SerializeObject(new { Id = 123, Name = "Dogwei", Json = JsonFormatter.SerializeObject(new { Id = 123, Name = "Dogwei" }) }),
                jsonFormatter.Serialize(obj));

            dynamic dya = jsonFormatter.Deserialize <NestingObject>(jsonFormatter.Serialize(obj)).Json;

            AreEqual(123, dya["Id"]);
            AreEqual("Dogwei", dya["Name"]);
        }