public void ParseTermVector() { var parser = new TermVectorResultsParser <Product>(); var xml = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithTermVector.xml"); var docNode = xml.XPathSelectElement("response/lst[@name='termVectors']"); var docs = parser.ParseDocuments(docNode).ToList(); Assert.IsNotNull(docs); Assert.AreEqual(2, docs.Count); var cable = docs .First(d => d.UniqueKey == "3007WFP") .TermVector .First(f => f.Field == "includes"); Assert.AreEqual("cable", cable.Term); Assert.AreEqual(1, cable.Tf); Assert.AreEqual(1, cable.Df); Assert.AreEqual(1.0, cable.Tf_Idf); var positions = cable.Positions.ToList(); Assert.AreEqual(2, cable.Positions.Count); Assert.AreEqual(1, positions[0]); Assert.AreEqual(10, positions[1]); var offsets = cable.Offsets.ToList(); Assert.AreEqual(1, cable.Offsets.Count); Assert.AreEqual(4, offsets[0].Start); Assert.AreEqual(9, offsets[0].End); }
public void ParseTermVector2() { var parser = new TermVectorResultsParser <Product>(); var xml = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithTermVector2.xml"); var docNode = xml.XPathSelectElement("response/lst[@name='termVectors']"); var docs = parser.ParseDocuments(docNode).ToList(); Assert.IsNotNull(docs); Assert.AreEqual(1, docs.Count); Assert.AreEqual("20", docs[0].UniqueKey); var vectors = docs[0].TermVector.ToList(); Assert.AreEqual(15, vectors.Count); }