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); }
public void TestEmptyA() { DiffResult <int> result = new DiffResult <int>(); int[] a = Array <int> .Empty; int[] b = { 1, 2, 3, 4, 5 }; result.AddB(b); 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 TestInsertion() { DiffResult <int> result = new DiffResult <int>(); int[] a = { 1, 2, 4, 5 }; int[] b = { 1, 2, 3, 4, 5 }; result.AddEqual(1, 2); result.AddB(3); result.AddEqual(4, 5); TestDiff(a, b, result); }
public void TestOverlap() { DiffResult <int> result = new DiffResult <int>(); int[] a = { 1, 2, 3, 4, 5 }; int[] b = { 2, 3, 4, 5, 6 }; result.AddA(1); result.AddEqual(2, 3, 4, 5); result.AddB(6); 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); }