Exemplo n.º 1
0
        public void PartOfSpeechFilter_NothingInToFilter_ShouldNotChangeInput()
        {
            var checker = new PartOfSpeechFilter();
            var words   = new string[] { "www", "hello", "asd", "to" };
            var partOfSpeechToFilter = new HashSet <string>();

            var filtered = checker.Filter(partOfSpeechToFilter, words).Value;

            filtered.Should().BeEquivalentTo(words);
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     shortWordsFilter = new ShortWordsFilter();  
     var fakePosTagger = new Mock<IPartsOfSpeechRecognizer>();
     fakePosTagger.Setup(m => m.Recognize(It.IsAny<string>())).Returns(PartsOfSpeech.Adjective);
     fakePosTagger.Setup(m => m.Recognize(It.Is<string>(v => v == "can"))).Returns(PartsOfSpeech.Verb);
     fakePosTagger.Setup(m => m.Recognize(It.Is<string>(v => v == "aa"))).Returns(PartsOfSpeech.Unknown);
     partsOfSpeechFilter = new PartOfSpeechFilter(new []{PartsOfSpeech.Verb}, fakePosTagger.Object);
     blackList = new DefaultBlackList(new []{"boredum"});
 }
Exemplo n.º 3
0
        public void PartOfSpeechFilter_FilterTest_ShouldFilterNotWords()
        {
            var checker = new PartOfSpeechFilter();
            var words   = new string[] { "www", "hello", "asd", "to" };
            var partOfSpeechToFilter = new HashSet <string> {
                "TO"
            };

            var filtered = checker.Filter(partOfSpeechToFilter, words).Value;

            filtered.Should().BeEquivalentTo(new string[] { "www", "hello", "asd" });
        }