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); }
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; }
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); }