Exemplo n.º 1
0
        public void TestPalindromePairsEmpty()
        {
            var sln    = new Palindrome();
            var input  = new string[] { "a", "" };
            var result = sln.PalindromePairs(input);

            Assert.AreEqual(2, result.Count);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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"));
        }