Exemple #1
0
        public void IgnoreCasingWhenGivenTwoAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.True(selector.WordPairIsAnagram("George Bush", "He bugs Gore"));
            Assert.True(selector.WordPairIsAnagram("William Shakespeare", "I am a weakish speller"));
        }
        public void RecognizesShuffledAlphabetsAsAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.True(selector.WordPairIsAnagram("restful", "fluster"));
            Assert.True(selector.WordPairIsAnagram("forty five", "over fifty"));
        }
Exemple #3
0
        public void IgnoreWhitespacesWhenGivenTwoAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.True(selector.WordPairIsAnagram("a gentleman", "elegant man"));
            Assert.True(selector.WordPairIsAnagram("nag a ram", "anagram"));
        }
Exemple #4
0
        public void ReportsTrueWhenGivenTwoAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.True(selector.WordPairIsAnagram("restful", "fluster"));
            Assert.True(selector.WordPairIsAnagram("forty five", "over fifty"));
        }
        public void SelectsAnagramsOfAWordWithNoMatches()
        {
            AnagramSelector selector  = new AnagramSelector();
            var             selection = selector.SelectAnagrams("some",
                                                                new List <string> {
                "stream", "something", "maters"
            });

            Assert.True(selection.SequenceEqual(
                            new List <string>()));
        }
Exemple #6
0
        public void DisplayEmptyListWhenNoAnagramIsPresentInTheList()
        {
            AnagramSelector selector  = new AnagramSelector();
            var             selection = selector.SelectAnagrams("listen",
                                                                new List <string> {
                "list", "help", "sit"
            });

            Assert.True(selection.SequenceEqual(
                            new List <string> {
            }));
        }
Exemple #7
0
        public void WhenListIsEmptyReturnsNoLines()
        {
            //Instanciando clase de selector de anagramas
            AnagramSelector selector = new AnagramSelector();
            //Creando lista vacia
            List <string> words = new List <string>();

            List <string> result = selector.Group(words);



            CollectionAssert.AreEqual(new List <string>(), result);
        }
Exemple #8
0
        public void WhenIs2AnagramsReturnsALineWith2Words()
        {
            //Instanciando clase de selector de anagramas
            AnagramSelector selector = new AnagramSelector();
            //Creando lista vacia
            List <string> words = new List <string>()
            {
                "SACO", "CASO"
            };

            List <string> result   = selector.Group(words);
            List <string> expected = new List <string>()
            {
                "SACO CASO "
            };

            CollectionAssert.AreEqual(expected, result);
        }
Exemple #9
0
        public void WhenIs6WordsWithEspecialCharsWith2SetsOf3AnagramsReturns1LineWith3Words()
        {
            //Instanciando clase de selector de anagramas
            AnagramSelector selector = new AnagramSelector();
            //Creando lista vacia
            List <string> words = new List <string>()
            {
                "SÁCÖ", "SHÉRFÜ'R", "FRÜSHÉ'R", "RÉFRÜ'SH", "CÁSÖ", "ÁSCÖ"
            };

            List <string> result   = selector.Group(words);
            List <string> expected = new List <string>()
            {
                "SÁCÖ CÁSÖ ÁSCÖ ", "SHÉRFÜ'R FRÜSHÉ'R RÉFRÜ'SH "
            };


            CollectionAssert.AreEqual(expected, result);
        }
Exemple #10
0
        public void WhenIs4WordsWith1SetsOf3AnagramsReturns1LineWith3Words()
        {
            //Instanciando clase de selector de anagramas
            AnagramSelector selector = new AnagramSelector();
            //Creando lista vacia
            List <string> words = new List <string>()
            {
                "SACO", "SHERFER", "FRESHER", "REFRESH"
            };

            List <string> result   = selector.Group(words);
            List <string> expected = new List <string>()
            {
                "SHERFER FRESHER REFRESH "
            };


            CollectionAssert.AreEqual(expected, result);
        }
        public void ReportsNonAnagramsSameLength()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.False(selector.WordPairIsAnagram("elas", "else"));
        }
        public void ReportsNonAnagramsDifferentLength()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.False(selector.WordPairIsAnagram("something", "else"));
        }
Exemple #13
0
        public void IgnoreSpecialCharactersWhenGivenTwoAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.True(selector.WordPairIsAnagram("Church of Scientology", "rich-chosen goofy cult"));
        }
Exemple #14
0
        public void ReportsFalseWhenGivenTwoNonAnagrams()
        {
            AnagramSelector selector = new AnagramSelector();

            Assert.False(selector.WordPairIsAnagram("something", "else"));
        }