public void SameStringTest() { var s = "abcdefg"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(0, s.ToCharArray(), s.ToCharArray()); correlater.AssertComparision(s, s, expectedResult); }
public void FirstStringEmptyTest() { var s = "12345678"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(s.Length, "\0\0\0\0\0\0\0\0".ToCharArray(), s.ToCharArray()); correlater.AssertComparision(string.Empty, s, expectedResult); }
public void SomeCharsRemovedTest() { var s1 = "abcdefghijk"; var s2 = "acdeghk"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(4, s1.ToCharArray(), "a\0cde\0gh\0\0k".ToCharArray()); correlater.AssertComparision(s1, s2, expectedResult); }
public void CharRemovedAndAddedTest() { var s1 = "abdefg"; var s2 = "abcdef"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(2, "ab\0defg".ToCharArray(), "abcdef\0".ToCharArray()); correlater.AssertComparision(s1, s2, expectedResult); }
public void OneDifferentCharInStringsTest() { var s1 = "abcdefg"; var s2 = "abc1efg"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(2, "abcd\0efg".ToCharArray(), "abc\01efg".ToCharArray()); correlater.AssertComparision(s1, s2, expectedResult); }
public void TotallyDifferentStringsTest() { var s1 = "abcdefghij"; var s2 = "12345678"; var correlater = new MyersAlgorithmCorrelater <char>(); var expectedResult = new CorrelaterResult <char>(s1.Length + s2.Length, "abcdefghij\0\0\0\0\0\0\0\0".ToCharArray(), "\0\0\0\0\0\0\0\0\0\012345678".ToCharArray()); correlater.AssertComparision(s1, s2, expectedResult); }