Example #1
0
        public void TwoMixedUpWordsIsAnAnagram()
        {
            var service      = new AnagramChecker();
            var actualResult = service.IsThisAnAnagram("TAC", "CAT");

            Assert.True(actualResult);
        }
Example #2
0
        public void RecognizesShuffledAlphabetsAsAnagrams()
        {
            AnagramChecker checker = new AnagramChecker();

            Assert.True(checker.WordPairIsAnagram("restful", "fluster"));
            Assert.True(checker.WordPairIsAnagram("forty five", "over fifty"));
        }
Example #3
0
        public void TweCompletelyDifferentWordsArentAnAngram()
        {
            var service      = new AnagramChecker();
            var actualResult = service.IsThisAnAnagram("DOG", "CAT");

            Assert.False(actualResult);
        }
Example #4
0
        public void TwoIdenticalWordsAsAAnagram()
        {
            var service      = new AnagramChecker();
            var actualResult = service.IsThisAnAnagram("CAT", "CAT");

            Assert.True(actualResult);
        }
Example #5
0
        public ActionResult Anagram()
        {
            AnagramChecker newAnagram = new AnagramChecker();

            newAnagram.SetMainWord(Request.Query["mainWord"]);
            newAnagram.SetWordList(Request.Query["wordStr"]);
            return(View("Anagram", newAnagram));
        }
Example #6
0
        public void ShouldReturnTrueIfStringsAreAnagram(string word1, string word2)
        {
            var checker = new AnagramChecker();

            var result = checker.Check(word1, word2);

            Assert.True(result);
        }
Example #7
0
        public void ShouldReturnFalseIfLengthIsDifferent(string word1, string word2)
        {
            var checker = new AnagramChecker();

            var result = checker.Check(word1, word2);

            Assert.False(result);
        }
Example #8
0
        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)}");
        }
Example #12
0
 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"));
        }
Example #14
0
        public void WordsAreNotAnagrams(string word1, string word2)
        {
            //Arrange
            var anagramChecker = new AnagramChecker();
            //Act
            var result = anagramChecker.Compare(word1, word2);

            //Assert
            Assert.IsFalse(result);
        }
Example #15
0
  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);
 }
Example #16
0
        public void String_Can_Split_Into_Two_Words()
        {
            // Arrange
            string input = "Test String";

            // Act
            bool countResult = AnagramChecker.StringSplitIntoTwoWords(input);

            // Assert
            Assert.IsTrue(countResult);
        }
Example #17
0
        public void AnagramChecker_Returns_True_For_Identical_Words()
        {
            // Arrange
            string input = "abba abba";

            //Act
            bool testResult = AnagramChecker.IsAnagram(input);

            // Assert
            Assert.IsTrue(testResult);
        }
Example #18
0
        public void AnagramChecker_Returns_False_For_Non_Anagram_Words()
        {
            // Arrange
            string input = "abba sole";

            //Act
            bool testResult = AnagramChecker.IsAnagram(input);

            // Assert
            Assert.IsFalse(testResult);
        }
Example #19
0
        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);
        }
Example #20
0
        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);
        }
Example #21
0
        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;
            }
        }
Example #25
0
        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);
        }
Example #26
0
        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);
        }
Example #28
0
        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);
        }
Example #29
0
        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();
 }