Exemplo n.º 1
0
        public void GetTense(string type, TenseType?tense)
        {
            var word = new Mock <IWordItem>();

            word.Setup(item => item.POS).Returns(POSTags.Instance.FindType(type));
            Assert.Throws <ArgumentNullException>(() => TenseDetector.GetTense(null));
            var result = word.Object.GetTense();

            Assert.AreEqual(tense, result);
        }
Exemplo n.º 2
0
        public void ResolveTenseInSentence(string[] wordsTags, TenseType expected)
        {
            Assert.Throws <ArgumentNullException>(() => TenseDetector.ResolveTense(null));
            var sentence = new Mock <ISentence>();
            var words    = new List <IWordItem>();

            foreach (var type in wordsTags)
            {
                var word = new Mock <IWordItem>();
                word.Setup(item => item.POS).Returns(POSTags.Instance.FindType(type));
                word.Setup(item => item.Text).Returns("will");
                words.Add(word.Object);
            }

            sentence.Setup(item => item.Occurrences).Returns(words);
            var result = sentence.Object.ResolveTense();

            Assert.AreEqual(expected, result);
        }