Example #1
0
        public void WhenWordListIsNull_FindAnagramsInList_ReturnsEmptyList()
        {
            string        word     = String.Empty;
            List <string> wordlist = null;
            var           result   = Anagrammer.FindAnagramsInList(word, wordlist);

            Assert.AreEqual(new List <string>(), result);
        }
Example #2
0
        public void WhenWordListHasNoAnagrams_FindAnagramsInList_ReturnsEmptyList()
        {
            string        word     = "right";
            List <string> wordlist = new List <string> {
                "wrong"
            };
            var result = Anagrammer.FindAnagramsInList(word, wordlist);

            Assert.AreEqual(new List <string>(), result);
        }
Example #3
0
        public void WhenWordListContainsOnlyGivenWord_FindAnagramsInList_ReturnsAnEmptyList()
        {
            string        word     = "right";
            List <string> wordlist = new List <string> {
                "right"
            };
            var expectedResult = new List <string>();

            var result = Anagrammer.FindAnagramsInList(word, wordlist);

            Assert.AreEqual(expectedResult, result);
        }
Example #4
0
        public void WhenWordListContainsAnagrams_FindAnagramsInList_ReturnsCorrectList()
        {
            string        word     = "cat";
            List <string> wordlist = new List <string> {
                "tac", "act", "wrong", "excellent"
            };
            List <string> expectedWordlist = new List <string> {
                "act", "tac"
            };

            var result = Anagrammer.FindAnagramsInList(word, wordlist).OrderBy(x => x);

            Assert.AreEqual(expectedWordlist, result);
        }