Zot MockUpZot() { Zot zot = new Zot(); zot.bar = MockUpBar(); zot.foo = MockUpFoo(); zot.baz = new List <Baz>() { MockUpBaz(), MockUpBaz(), MockUpBaz() }; return(zot); }
public void DiffStructContainingListOfStruct() { Zot zot1 = MockUpZot(); Zot zot2 = MockUpZot(); var ideal = new List <patchapp.Difference>() { }; var actual = patchapp.Utils.Diff(zot1, zot2); Assert.AreEqual(ideal, actual); }
public void DiffStructMinimalDifference() { Zot zot1 = MockUpZot(); Zot zot2 = MockUpZot(); zot2.baz[2].quux[1] = "grande"; var ideal = new List <patchapp.Difference>() { new patchapp.Modify("/baz/2/quux/1", "grande") }; var actual = patchapp.Utils.Diff(zot1, zot2); Assert.AreEqual(ideal, actual); }