public void TestPalindromePairsEmpty() { var sln = new Palindrome(); var input = new string[] { "a", "" }; var result = sln.PalindromePairs(input); Assert.AreEqual(2, result.Count); }
public void TestPalindromePairs() { var sln = new Palindrome(); var input = new string[] { "bba", "abb", "a", "cat", "elba" }; var result = sln.PalindromePairs(input); Assert.AreEqual(4, result.Count); input = new string[] { "abcd", "dcba", "lls", "s", "sssll" }; result = sln.PalindromePairs(input); Assert.AreEqual(4, result.Count); }
public void TestPalindromes() { var sln = new Palindrome(); Assert.IsTrue(sln.IsPalindrome("")); Assert.IsTrue(sln.IsPalindrome("a")); Assert.IsTrue(sln.IsPalindrome("aa")); Assert.IsTrue(sln.IsPalindrome("aba")); Assert.IsTrue(sln.IsPalindrome("abba")); Assert.IsTrue(sln.IsPalindrome("aabbabbaa")); Assert.IsFalse(sln.IsPalindrome("ab")); Assert.IsFalse(sln.IsPalindrome("abc")); Assert.IsFalse(sln.IsPalindrome("abaa")); Assert.IsFalse(sln.IsPalindrome("aaba")); Assert.IsFalse(sln.IsPalindrome("aab")); Assert.IsFalse(sln.IsPalindrome("baa")); }