public void ParseLocation() { var doc = new XDocument(); doc.Add(new XElement("str", "31.2,-44.2")); var p = new DefaultFieldParser(); var l = p.Parse(doc.Root, typeof(Location)); Assert.IsInstanceOfType<Location>(l); }
public void ParseNullableInt() { var doc = new XDocument(); doc.Add(new XElement("int", "31")); var p = new DefaultFieldParser(); var i = p.Parse(doc.Root, typeof (int?)); Assert.IsInstanceOfType(typeof(int?), i); var ii = (int?) i; Assert.IsTrue(ii.HasValue); Assert.AreEqual(31, ii.Value); }
public void Parse() { var mapper = new AttributesMappingManager(); var fieldParser = new DefaultFieldParser(); var docVisitor = new DefaultDocumentVisitor(mapper, fieldParser); var docParser = new SolrDocumentResponseParser<Product>(mapper, docVisitor, new SolrDocumentActivator<Product>()); var p = new MoreLikeThisHandlerMatchResponseParser<Product>(docParser); var mltResults = new SolrMoreLikeThisHandlerResults<Product>(); var xml = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithMLTHandlerMatch.xml"); p.Parse(xml, mltResults); Assert.IsNotNull(mltResults.Match); }
public void ParseNullableInt() { var doc = new XmlDocument(); var node = doc.CreateElement("int"); node.InnerText = "31"; var p = new DefaultFieldParser(); var i = p.Parse(node, typeof (int?)); Assert.IsInstanceOfType(typeof(int?), i); var ii = (int?) i; Assert.IsTrue(ii.HasValue); Assert.AreEqual(31, ii.Value); }
public void CanHandleType(Type t) { var p = new DefaultFieldParser(); Assert.IsTrue(p.CanHandleType(t)); }
public void CanHandleSolrTypes(string solrType) { var p = new DefaultFieldParser(); Assert.IsTrue(p.CanHandleSolrType(solrType)); }
public void SupportsNullableGuid() { var p = new DefaultFieldParser(); var g = Guid.NewGuid(); var xml = new XDocument(); xml.Add(new XElement("str", g.ToString())); var r = p.Parse(xml.Root, typeof(Guid?)); var pg = (Guid?)r; Assert.AreEqual(g, pg.Value); }
public void DefaultFieldParser_EnumAsString() { var p = new DefaultFieldParser(); var xml = new XDocument(); xml.Add(new XElement("str", "One")); var r = p.Parse(xml.Root, typeof(Numbers)); Assert.IsInstanceOfType(typeof(Numbers), r); }
public void DefaultFieldParser_EnumAsString() { var p = new DefaultFieldParser(); var r = p.Parse(XmlUtils.CreateNode("str", "One"), typeof(Numbers)); Assert.IsInstanceOfType(typeof(Numbers), r); }
public void SupportGuid() { var p = new DefaultFieldParser(); var g = Guid.NewGuid(); var r = p.Parse(XmlUtils.CreateNode("str", g.ToString()), typeof(Guid)); var pg = (Guid)r; Assert.AreEqual(g, pg); }