public void TestParseDemostrativeNoun() { IParser parser = new SimChinesePronounParser(CreateParserContext("《那些年我们一起追过的女孩》")); ParseResultCollection prc = parser.Parse(1); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "那些", 1, POSType.D_R); prc = parser.Parse(4); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "我们", 4, POSType.D_R); parser.Context.Text = "这儿的花别样红"; prc = parser.Parse(0); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "这儿", 0, POSType.D_R); parser.Context.Text = "欢迎来到这里——FBI"; prc = parser.Parse(4); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "这里", 4, POSType.D_R); }
public void TestParseQuestionNoun() { IParser parser = new SimChinesePronounParser(CreateParserContext("这里是谁负责的")); ParseResultCollection prc = parser.Parse(3); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "谁", 3, POSType.D_R); parser.Context.Text = "这到底是什么东西?"; prc = parser.Parse(4); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "什么", 4, POSType.D_R); parser.Context.Text = "在哪里呀,在哪里"; prc = parser.Parse(1); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "哪里", 1, POSType.D_R); prc = parser.Parse(6); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "哪里", 6, POSType.D_R); }
public void TestnParsePersonalNou() { IParser parser = new SimChinesePronounParser(CreateParserContext("你们是我师兄。")); ParseResultCollection prc = parser.Parse(0); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "你们", 0, POSType.D_R); prc = parser.Parse(3); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "我", 3, POSType.D_R); parser.Context.Text = "快看,它们是可爱的小狗狗"; prc = parser.Parse(3); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "它们", 3, POSType.D_R); parser.Context.Text = "是朕,还不快来救驾"; prc = parser.Parse(1); Assert.AreEqual(1, prc.Count); TestUtility.AssertParseResult(prc[0], "朕", 1, POSType.D_R); }