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); }
public void NoWordFound_ShouldReturnZeroWords() { var wordsFilter = new WordsFilter(CreateWordsLoaderStub(val => "al, bums")); var words = wordsFilter.Filter(); Assert.Equal(0, words.Count); }
public void EmptyArray_ShouldReturnZeroWords() { var wordsFilter = new WordsFilter(CreateWordsLoaderStub(val => "")); var words = wordsFilter.Filter(); Assert.Equal(0, words.Count); }
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]); }
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); }
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); } }