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 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 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); }