public void FloatFieldParser_cant_handle_string() { var p = new FloatFieldParser(); var xml = new XDocument(); xml.Add(new XElement("str", "pepe")); Assert.Throws <FormatException>(() => p.Parse(xml.Root, null)); }
public void FloatFieldParser_Parse() { var p = new FloatFieldParser(); var xml = new XDocument(); xml.Add(new XElement("int", "31")); var v = p.Parse(xml.Root, null); Assert.IsInstanceOfType(typeof(float), v); Assert.AreEqual(31f, v); }
public void FloatFieldParser_Parse() { var p = new FloatFieldParser(); var xml = new XDocument(); xml.Add(new XElement("int", "31")); var v = p.Parse(xml.Root, null); Assert.IsType <float>(v); Assert.Equal(31f, v); }
public static IEnumerable <KeyValuePair <string, float> > ParseDetails(XDocument xml) { var root = xml.Element("response") .Elements("lst") .FirstOrDefault(e => e.Attribute("name").Value == "interestingTerms"); if (root == null) { return(Enumerable.Empty <KeyValuePair <string, float> >()); } return(root.Elements() .Select(x => new KeyValuePair <string, float>(x.Attribute("name").Value, FloatFieldParser.Parse(x)))); }