private static void Main(string[] args) { var palindromeValidator = new PalindromeValidator(); while (_continueProgram) { var output = "Neither"; Console.Write("Please enter a string: "); var input = Console.ReadLine(); if (!InputIsOk(input)) { Console.WriteLine("String must be all lowercase letters a-z with no spaces"); continue; } var isPalindromeOrAnagramOfPalindrome = palindromeValidator.IsPalindromeOrAnagramOfPalindrome(input); if (isPalindromeOrAnagramOfPalindrome) { var isPalindrome = palindromeValidator.IsPalindrome(input); output = isPalindrome ? "Palindrome": "Anagram of Palindrome"; } Console.WriteLine(output); Console.Write("Press y to continue or n to exit ... "); _continueProgram = Console.ReadLine() == "y"; } }
public void WhenIsAnagramOfPalindromeorNeither_IsPalindrome_ReturnsTure(string input) { //Arrange var palindromValidator = new PalindromeValidator(); //Act var result = palindromValidator.IsPalindrome(input); //Assert Assert.IsFalse(result); }
public void WhenIsPalindrome_IsPalindrome_ReturnsTure(string input) { //Arrange var palindromValidator = new PalindromeValidator(); //Act var result = palindromValidator.IsPalindrome(input); //Assert Assert.IsTrue(result); }