Example #1
0
        public void CheckWords_WithTwoWordsLine_ThrowsException()
        {
            var words = new[] { "bad line" };

            var anagrammer = new Anagrammer(words);

            anagrammer.CheckWords();
        }
Example #2
0
        public void CheckWords_WithWordWhichEndsWithSpace_ThrowsException()
        {
            var words = new[] { "word " };

            var anagrammer = new Anagrammer(words);

            anagrammer.CheckWords();
        }
Example #3
0
        public void CheckWords_WithNull_ThrowsException()
        {
            var words = new[] { "word", null };

            var anagrammer = new Anagrammer(words);

            anagrammer.CheckWords();
        }
Example #4
0
        public void CheckWords_WithEmptyString_ThrowsException()
        {
            var words = new[] { string.Empty };

            var anagrammer = new Anagrammer(words);

            anagrammer.CheckWords();
        }
        public void ReversedAreAnagrams()
        {
            // given
            Anagrammer anagrammer = new Anagrammer();

            // when
            bool result = anagrammer.AreAnagrams("foo", "oof");

            // then
            Assert.That(result, Is.EqualTo(true));
        }
Example #6
0
        public void GetAnagramsByWordLength_WithWords_ReturnsDictionary()
        {
            var words = new[] { "enlist", "listen", "rtd", "trd", "muyyu" };

            var anagrammer = new Anagrammer(words);

            var result = anagrammer.GetAnagramsByWordLength();

            Assert.IsTrue(result[0].IndexOf(words[0]) >= 0);
            Assert.IsTrue(result.Count == 3);
        }
Example #7
0
        public void GetAnagramsByWordsNumber_WithWords_ReturnsDictionary()
        {
            var words = new[] { "rtd", "trd", "asdsda", "giotr", "muyyu" };

            var anagrammer = new Anagrammer(words);

            var result = anagrammer.GetAnagramsByWordsNumber();

            Assert.IsTrue(result[0].IndexOf(words[0]) >= 0);
            Assert.IsTrue(result.Count == 4);
        }
Example #8
0
 public void SetUp()
 {
     _anagrammer = new Anagrammer();
 }