Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }