Пример #1
0
        public void _Diff_MissingFields()
        {
            var a = new { A = 1 };
            var b = new { B = 2 };

            var diff = a._Diff(b);
            Assert.AreEqual("([A,(1, )],[B,(, 2)])", diff.Print());
        }
Пример #2
0
        public void _Diff()
        {
            var a = new { A = 1, B = 2, C = 3 };
            var b = new { A = 1, B = -2, C = 3 };

            var diff = a._Diff(b);
            Assert.AreEqual("([B,(2, -2)])", diff.Print());

            diff = a._Diff(b, "A", "B");
            Assert.AreEqual("([B,(2, -2)])", diff.Print());

            diff = a._Diff(b, "A", "C");
            Assert.AreEqual("()", diff.Print());

            var copyA = new { A = 1, B = 2, C = 3 };
            diff = a._Diff(copyA);
            Assert.AreEqual("()", diff.Print());
        }