Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public void SetUp()
        {
            var filters = new [] { new ForbiddenWordFilter(new WordsSettings()) };

            textHandler = new FrequencyTextHandler(filters, new FrequencyWordWeigher());
        }