示例#1
0
        public void TestDeletion()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 1, 2, 4, 5 };
            result.AddEqual(1, 2);
            result.AddA(3);
            result.AddEqual(4, 5);
            TestDiff(a, b, result);
        }
示例#2
0
        public void TestMultipleChanges()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 1, 2, 6, 2, 3, 7, 5 };
            result.AddEqual(1, 2);
            result.AddB(6, 2);
            result.AddEqual(3);
            result.AddNotEqual(new[] { 4 }, new[] { 7 });
            result.AddEqual(5);
            TestDiff(a, b, result);
        }
示例#3
0
        public void TestBigMove()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5, 6 };
            int[] b = { 1, 4, 5, 2, 3, 6 };
            result.AddEqual(1);
            result.AddB(4, 5);
            result.AddEqual(2, 3);
            result.AddA(4, 5);
            result.AddEqual(6);
            TestDiff(a, b, result);
        }
示例#4
0
        public void TestMove()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 1, 2, 4, 3, 5 };
            result.AddEqual(1, 2);
            result.AddB(4);
            result.AddEqual(3);
            result.AddA(4);
            result.AddEqual(5);
            TestDiff(a, b, result);
        }
示例#5
0
        public void TestNoChanges()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 1, 2, 3, 4, 5 };
            result.AddEqual(a);
            TestDiff(a, b, result);
        }
示例#6
0
        public void TestTail()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4 };
            int[] b = { 1, 2, 3, 4, 5 };
            result.AddEqual(1, 2, 3, 4);
            result.AddB(5);
            TestDiff(a, b, result);
        }
示例#7
0
        public void TestHead()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 2, 3, 4, 5 };
            result.AddA(1);
            result.AddEqual(2, 3, 4, 5);
            TestDiff(a, b, result);
        }
示例#8
0
        public void TestExcise()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 1, 2, 3, 4 };
            int[] b = { 2 };
            result.AddA(1);
            result.AddEqual(2);
            result.AddA(3, 4);
            TestDiff(a, b, result);
        }
示例#9
0
        public void TestSurround()
        {
            DiffResult <int> result = new DiffResult <int>();

            int[] a = { 2 };
            int[] b = { 1, 2, 3, 4 };
            result.AddB(1);
            result.AddEqual(2);
            result.AddB(3, 4);
            TestDiff(a, b, result);
        }