コード例 #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 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);
 }
コード例 #4
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);
 }
コード例 #5
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);
 }
コード例 #6
0
 public void DefaultFieldParser_EnumAsString()
 {
     var p = new DefaultFieldParser();
     var r = p.Parse(XmlUtils.CreateNode("str", "One"), typeof(Numbers));
     Assert.IsInstanceOfType(typeof(Numbers), r);
 }
コード例 #7
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);
 }