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