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); }
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); }
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"]); }