예제 #1
0
        public void ProcessWords_ReturnsInfinitiveForm_OnInfParameter()
        {
            var cleaner = new WordsCleaner(true);

            var words = cleaner.ProcessWords(_getter);

            words
            .GroupBy(g => g)
            .ToDictionary(x => x.Key, x => x.Count())
            .Should().HaveCount(2)
            .And.Contain(new KeyValuePair <string, int>("жужжать", 3))
            .And.Contain(new KeyValuePair <string, int>("жук", 4));
        }
예제 #2
0
        public void ProcessWords_IgnoreUnknown_OnSimpleInput()
        {
            var cleaner = new WordsCleaner(true);

            _getter.AddRange(new List <string> {
                "dfkhhk", "dfjgkskj", "fkjgbku", "aaaafsd", "szsuhhr"
            });

            var words = cleaner.ProcessWords(_getter);

            words
            .GroupBy(g => g)
            .ToDictionary(x => x.Key, x => x.Count()).Should().HaveCount(2)
            .And.Contain(new KeyValuePair <string, int>("жужжать", 3))
            .And.Contain(new KeyValuePair <string, int>("жук", 4));
        }
예제 #3
0
        public void ProcessWords_IgnoreBoring_OnSimpleInput()
        {
            var cleaner = new WordsCleaner(true);

            _getter.AddRange(new List <string> {
                "но", "что", "когда", "я", "мы"
            });

            var words = cleaner.ProcessWords(_getter);

            words
            .GroupBy(g => g)
            .ToDictionary(x => x.Key, x => x.Count()).Should().HaveCount(2)
            .And.Contain(new KeyValuePair <string, int>("жужжать", 3))
            .And.Contain(new KeyValuePair <string, int>("жук", 4));
        }