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