public void GetWordsFrequency_ExcludedAllWords_WhenForbiddenWordsCountEqualTextWordsCount() { var expected = new List <Word>(); var textHandler2 = new FrequencyTextHandler( new[] { new ForbiddenWordFilter(new WordsSettings { ForbiddenWords = new[] { "some", "beautiful", "text" } }) }, new FrequencyWordWeigher()); var result = textHandler2.GetHandledWords( "Some beautiful text"); result.Should().BeEquivalentTo(expected); }
public void GetWordsFrequency_ExcludedForbiddenWords_WhenExistsMoreThanOneForbiddenWord() { var expected = new List <Word> { new Word("text", 1) }; var textHandler2 = new FrequencyTextHandler( new[] { new ForbiddenWordFilter(new WordsSettings { ForbiddenWords = new[] { "some", "beautiful" } }) }, new FrequencyWordWeigher()); var result = textHandler2.GetHandledWords( "Some beautiful text"); result.Should().BeEquivalentTo(expected); }
public void GetWordsFrequency_ExcludedShortWords_WhenInputContains1ShortWord() { var expected = new List <Word> { new Word("hello", 1), new Word("world", 1) }; var textHandler2 = new FrequencyTextHandler( new[] { new LengthFilter(new WordsSettings { MinLength = 4 }) }, new FrequencyWordWeigher()); var result = textHandler2.GetHandledWords("Hello all world"); result.Should().BeEquivalentTo(expected); }
public void GetWordsFrequency_ExcludedFilteredWords_WhenExistsTwoFilters() { var expected = new List <Word> { new Word("beautiful", 1) }; var wordSettings = new WordsSettings { ForbiddenWords = new[] { "some", "text" }, MinLength = 4 }; var textHandler2 = new FrequencyTextHandler( new IWordFilter[] { new ForbiddenWordFilter(wordSettings), new LengthFilter(wordSettings) }, new FrequencyWordWeigher()); var result = textHandler2.GetHandledWords("Some lin beautiful text"); result.Should().BeEquivalentTo(expected); }
public void SetUp() { var filters = new [] { new ForbiddenWordFilter(new WordsSettings()) }; textHandler = new FrequencyTextHandler(filters, new FrequencyWordWeigher()); }