Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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))));
        }