public void Number123Has444AsAPalindromeIn1Addition()
 {
     var expectedResult = new Palindrome();
     expectedResult.palindrome = "444";
     expectedResult.numberOfAdditions = 1;
     var input = "123";
     var actualResult = _reverseAndAdd.FindPalindrome(input);
     Assert.AreEqual(expectedResult.palindrome, actualResult.palindrome);
     Assert.AreEqual(expectedResult.numberOfAdditions, actualResult.numberOfAdditions);
 }
Пример #2
0
        public Palindrome FindPalindrome(string input)
        {
            Palindrome palindrome = new Palindrome();
            string forward = input;
            string backward;
            string palindromeCandidate;
            int i = 0;
            bool isPalindrome = false;

            do
            {
                backward = ReverseString(forward);
                palindromeCandidate = AddTwoNumberStrings(forward, backward);
                forward = palindromeCandidate;
                i++;
                isPalindrome = IsPalindrome(forward);
            } while (i <= 100 && isPalindrome == false);

            palindrome.palindrome = forward;
            palindrome.numberOfAdditions = i;
            return palindrome;
        }
Пример #3
0
 public void PrintPalindrome(Palindrome palindrome)
 {
     Console.WriteLine(palindrome.numberOfAdditions + " " + palindrome.palindrome);
 }
 public void Number195Has9339AsAPalindromeIn4Additions()
 {
     var expectedResult = new Palindrome();
     expectedResult.palindrome = "9339";
     expectedResult.numberOfAdditions = 4;
     var input = "195";
     var actualResult = _reverseAndAdd.FindPalindrome(input);
     Assert.AreEqual(expectedResult.palindrome, actualResult.palindrome);
     Assert.AreEqual(expectedResult.numberOfAdditions, actualResult.numberOfAdditions);
 }