コード例 #1
0
        public void TestIgnoredDifferentDescendant()
        {
            var @base = new SampleDescendant {
                Value = "one", Value2 = "three", Value3 = "five", Value4 = "seven"
            };
            var changed = new SampleDescendant {
                Value = "two", Value2 = "three", Value3 = "six", Value4 = "seven"
            };

            var expected = DiffFactory.Create <SampleDescendant>().Class()
                           .MakeDiff();

            var ret = Merger.Instance.Partial.Diff(@base, changed);

            Assert.AreEqual(expected, ret);
        }
コード例 #2
0
        public void TestProcessedDifferentDescendant()
        {
            var @base = new SampleDescendant {
                Value = "one", Value2 = "three", Value3 = "five", Value4 = "seven"
            };
            var changed = new SampleDescendant {
                Value = "one", Value2 = "four", Value3 = "five", Value4 = "eight"
            };

            var expected = DiffFactory.Create <SampleDescendant>().Class()
                           .Replaced(x => x.Value2, "three", "four")
                           .Replaced(x => x.Value4, "seven", "eight")
                           .MakeDiff();

            var ret = Merger.Instance.Partial.Diff(@base, changed);

            Assert.AreEqual(expected, ret);
        }