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); }
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"}); }
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" }); }