public void TwoMixedUpWordsIsAnAnagram() { var service = new AnagramChecker(); var actualResult = service.IsThisAnAnagram("TAC", "CAT"); Assert.True(actualResult); }
public void RecognizesShuffledAlphabetsAsAnagrams() { AnagramChecker checker = new AnagramChecker(); Assert.True(checker.WordPairIsAnagram("restful", "fluster")); Assert.True(checker.WordPairIsAnagram("forty five", "over fifty")); }
public void TweCompletelyDifferentWordsArentAnAngram() { var service = new AnagramChecker(); var actualResult = service.IsThisAnAnagram("DOG", "CAT"); Assert.False(actualResult); }
public void TwoIdenticalWordsAsAAnagram() { var service = new AnagramChecker(); var actualResult = service.IsThisAnAnagram("CAT", "CAT"); Assert.True(actualResult); }
public ActionResult Anagram() { AnagramChecker newAnagram = new AnagramChecker(); newAnagram.SetMainWord(Request.Query["mainWord"]); newAnagram.SetWordList(Request.Query["wordStr"]); return(View("Anagram", newAnagram)); }
public void ShouldReturnTrueIfStringsAreAnagram(string word1, string word2) { var checker = new AnagramChecker(); var result = checker.Check(word1, word2); Assert.True(result); }
public void ShouldReturnFalseIfLengthIsDifferent(string word1, string word2) { var checker = new AnagramChecker(); var result = checker.Check(word1, word2); Assert.False(result); }
public void ShouldReturnFalseIfOnStringIsEmpty(string word1, string word2) { var checker = new AnagramChecker(); var result = checker.Check(word1, word2); Assert.False(result); }
public void CheckDatAnagram_CheckNoPass_NoReturn() { List <string> listOfWords = new List <string>() { }; CollectionAssert.AreEqual(listOfWords, AnagramChecker.CheckDatAnagram("vegetables horseradish montana", "cart")); }
public void CheckDatAnagram_CheckDuplicateLetterUsage_Cat() { List <string> listOfWords = new List <string>() { "dog" }; CollectionAssert.AreEqual(listOfWords, AnagramChecker.CheckDatAnagram("egg dog", "dodge")); }
static void Anagrams() { var string1 = "heart"; var string2 = "earth"; Console.WriteLine($"{string1} and {string2} are anagrams: {AnagramChecker.CheckAnagramImperative(string1, string2)}"); Console.WriteLine($"{string1} and {string2} are anagrams: {AnagramChecker.CheckAnagramDeclarative(string1, string2)}"); Console.WriteLine($"{string1} and {string2} are anagrams: {string1.IsAnagramOf(string2)}"); }
public CheckAnagramController(ILogger <CheckAnagramController> logger) { _logger = logger; config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); path = config["filepath"]; anagramChecker = new AnagramChecker(path); }
public void CheckDatAnagram_CheckTwoWord_Cat() { List <string> listOfWords = new List <string>() { "cat", "act" }; CollectionAssert.AreEqual(listOfWords, AnagramChecker.CheckDatAnagram("cat dog act", "cart")); }
public void WordsAreNotAnagrams(string word1, string word2) { //Arrange var anagramChecker = new AnagramChecker(); //Act var result = anagramChecker.Compare(word1, word2); //Assert Assert.IsFalse(result); }
public void CheckAnagram_ReturnTrueIfAnagrams_Bool() { //Arrange List<string> testList= new List<string>{""}; AnagramChecker testDetector = new AnagramChecker("", testList); bool expected = true; //Act bool = testDetector.CheckUserAnagramList(); //Assert Assert.AreEqual(expected,actual); }
public void String_Can_Split_Into_Two_Words() { // Arrange string input = "Test String"; // Act bool countResult = AnagramChecker.StringSplitIntoTwoWords(input); // Assert Assert.IsTrue(countResult); }
public void AnagramChecker_Returns_True_For_Identical_Words() { // Arrange string input = "abba abba"; //Act bool testResult = AnagramChecker.IsAnagram(input); // Assert Assert.IsTrue(testResult); }
public void AnagramChecker_Returns_False_For_Non_Anagram_Words() { // Arrange string input = "abba sole"; //Act bool testResult = AnagramChecker.IsAnagram(input); // Assert Assert.IsFalse(testResult); }
public void AnagramFinder_FindAnagramInListOfTwoElement_String() { string mainWord = "bread"; List <string> wordList = new List <string> { "beard", "cat", "eardb" }; AnagramChecker newAnagram = new AnagramChecker(mainWord, wordList); string result = newAnagram.AnagramFinder(); Assert.AreEqual("Anagram found: beard eardb", result); }
public void AnagramFinder_AskUserToEnterCorrectInput_String() { string mainWord = ""; List <string> wordList = new List <string> { "cat", "beard" }; AnagramChecker newAnagram = new AnagramChecker(mainWord, wordList); string result = newAnagram.AnagramFinder(); Assert.AreEqual("Please provide both a word and a list of words.", result); }
public void AnagramChecker_Returns_True_For_Real_Anagram_Words() { // Arrange string input = "pots stop"; //Act bool testResult = AnagramChecker.IsAnagram(input); // Assert Assert.IsTrue(testResult); }
static void Main(string[] args) { var string1 = "heart"; var string2 = "earth"; var repo = new CustomerRepository(); Console.WriteLine($"{string1} and {string2} are anagrams: {AnagramChecker.CheckAnagramImperative(string1, string2)}"); Console.WriteLine($"{string1} and {string2} are anagrams: {AnagramChecker.CheckAnagramDeclarative(string1, string2)}"); Console.WriteLine($"{string1} and {string2} are anagrams: {string1.IsAnagramOf(string2)}"); Console.ReadKey(); }
public void GetWord_ReturnsWord_String() { //Arrange string word = "bread"; AnagramChecker newWord = new AnagramChecker(word); //Act string result = newWord.GetWord(); //Assert Assert.AreEqual(word, result); }
static void Main(string[] args) { if (args.Length <= 0) { Console.WriteLine("invalid args"); return; } switch (args[0]) { case "check": if (args.Length <= 2) { Console.WriteLine("invalid args"); return; } Console.WriteLine("\"{0}\" and \"{1}\" are {2}anagrams", args[0], args[1], new AnagramChecker().isAnagram(args[1], args[2]) ? "" : "no "); break; case "getKnown": if (args.Length <= 1) { Console.WriteLine("invalid args"); return; } var config = new ConfigurationBuilder(); config.AddJsonFile("config.json"); config.AddEnvironmentVariables(); var dr = new DictionaryReader(config.Build()); var dict = dr.read(); var key = new AnagramChecker().sortLetters(args[1]); if (dict.ContainsKey(key)) { foreach (var str in dict[key]) { if (str.Equals(args[1])) { continue; } Console.WriteLine(str); } } else { Console.WriteLine("No known anagrams found"); } break; default: Console.WriteLine("invalid args"); break; } }
public void AnagramChecker_String_Length_Equal_Returns_True() { // Arrange string input = "a a"; string[] inputs = input.Split(" "); // Act bool result = AnagramChecker.CheckLengthEqual(inputs[0], inputs[1]); // Assert Assert.IsTrue(result); }
public IActionResult AnagramCheck([FromBody] Anagram anagram) { AnagramChecker checker = new AnagramChecker(); if (checker.CheckTwoWords(anagram.W1, anagram.W2)) { return(Ok()); } else { return(BadRequest()); } }
public void FindAnagram_ReturnsWordString_WordString() { //Arrange string word = "bread"; string myString = "beard reads"; string expected = "beard"; AnagramChecker newWord = new AnagramChecker(word); //Act string result = newWord.FindAnagram(myString); //Assert Assert.AreEqual(expected, result); }
public void GetList_FetchList_List() { //arrange string fakeWord = " "; List <string> userList = new List <string> { "Beard", "Bread", "Rad" }; AnagramChecker newAnagram = new AnagramChecker(fakeWord, userList); //act List <string> result = newAnagram.GetList(); //assert CollectionAssert.AreEqual(result, userList); }
public void GetWord_FetchTheWord_Word() { //arrange string userWord = "word"; List <string> fakeList = new List <string> { }; AnagramChecker newAnagram = new AnagramChecker(userWord, fakeList); //act string result = newAnagram.GetWord(); //assert Assert.AreEqual(userWord, result); }
static void Main(string[] args) { if (args.Length < 2 || !args[0].Equals("AnagramChecker")) { Console.WriteLine("Please enter valid arguments."); return; } if (args[1].Equals("check") && args.Length == 4) { AnagramChecker checker = new AnagramChecker(); if (checker.CheckTwoWords(args[2], args[3])) { Console.WriteLine(args[2] + " and " + args[3] + "are anagrams"); } else { Console.WriteLine(args[2] + " and " + args[3] + "are no anagrams"); } return; } if (args[1].Equals("getKnown") && args.Length == 3) { var config = new ConfigurationBuilder(); config.AddJsonFile("config.json"); config.AddEnvironmentVariables(); var dictionaryReader = new DictionaryFileReader(config.Build()); var dictionary = dictionaryReader.ReadDictionary(); var key = new AnagramChecker().SortAscending(args[2]); if (dictionary.ContainsKey(key)) { foreach (var word in dictionary[key]) { if (!word.Equals(args[2])) { Console.WriteLine(word); } } } else { Console.WriteLine("No known anagrams found"); } return; } Console.WriteLine("Please enter valid arguments."); }
public void SetUp() { _anagramChecker = new AnagramChecker(); }