コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public void CanHandleType(Type t)
 {
     var p = new DefaultFieldParser();
     Assert.IsTrue(p.CanHandleType(t));
 }
コード例 #6
0
 public void CanHandleSolrTypes(string solrType)
 {
     var p = new DefaultFieldParser();
     Assert.IsTrue(p.CanHandleSolrType(solrType));
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 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);
 }
コード例 #9
0
 public void DefaultFieldParser_EnumAsString()
 {
     var p = new DefaultFieldParser();
     var r = p.Parse(XmlUtils.CreateNode("str", "One"), typeof(Numbers));
     Assert.IsInstanceOfType(typeof(Numbers), r);
 }
コード例 #10
0
 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);
 }