Esempio n. 1
0
 public void ShouldCountOnlyWordsWithLengthGreaterOrEqualTo()
 {
     var lines = new List<string>() {"Some words should be skipped"};
     var actualWords = wordsFilter.Filter(lines).ToArray();
     var expectedWords = new []
     {
         "WORDS",
         "SKIPPED",
     };
     expectedWords.ShouldBeEquivalentTo(actualWords);
 }
Esempio n. 2
0
        public void NoWordFound_ShouldReturnZeroWords()
        {
            var wordsFilter = new WordsFilter(CreateWordsLoaderStub(val => "al, bums"));
            var words = wordsFilter.Filter();

            Assert.Equal(0, words.Count);
        }
Esempio n. 3
0
        public void EmptyArray_ShouldReturnZeroWords()
        {
            var wordsFilter = new WordsFilter(CreateWordsLoaderStub(val => ""));
            var words = wordsFilter.Filter();

            Assert.Equal(0, words.Count);
        }
Esempio n. 4
0
        public void WordFoundWithStartPosition_ShouldReturnOneWords()
        {
            var wordsFilter = new WordsFilter(CreateWordsLoaderStub(val => "al, bums, albums"));
            var words = wordsFilter.Filter();

            Assert.Equal(1, words.Count);
            Assert.Equal("albums", words[0]);
        }
Esempio n. 5
0
        public void MultipleWords_ShouldReturnAnArray()
        {
            var wordsFilter =
                new WordsFilter(
                    CreateWordsLoaderStub(
                        var =>
                            "al, albums, aver, bar, barely, be, befoul, bums, by, cat, con, convex, ely, foul, here, hereby, jig, jigsaw, or, saw, tail, tailor, vex, we, weaver"));
            var words = wordsFilter.Filter();

            Assert.Equal(8, words.Count);
            Assert.Contains("albums", words);
            Assert.Contains("barely", words);
            Assert.Contains("befoul", words);
            Assert.Contains("convex", words);
            Assert.Contains("hereby", words);
            Assert.Contains("jigsaw", words);
            Assert.Contains("tailor", words);
            Assert.Contains("weaver", words);
        }
Esempio n. 6
0
        private static void RunPart2()
        {
            string fileLocation = GetFileLocation("part2fileinput.txt");

            var fileLoader = new FileWordsLoader(fileLocation);
            var wordsFilter = new WordsFilter(fileLoader);
            List<string> filteredWords = null;
            try
            {
                filteredWords = wordsFilter.Filter();
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("File was not found at location: {0}", fileLocation);
            }

            foreach (var word in filteredWords)
            {
                Console.WriteLine(word);
            }
        }