コード例 #1
0
        public void TestCreateObject_NullXml()
        {
            GammaXmlInterpreter i = new GammaXmlInterpreter();
            object props          = i.CreateObject(null);

            Assert.IsNotNull(props);
            Assert.AreEqual(GammaProperties.Default, props);
        }
コード例 #2
0
        public void TestCreate_NullParams()
        {
            GammaXmlInterpreter i = new GammaXmlInterpreter();
            XElement            e = i.CreateXml(null);

            Assert.IsNotNull(e);
            Assert.AreEqual("properties", e.Name);
        }
コード例 #3
0
        public void TestCreateObject_ValidProps()
        {
            XElement xml = new XElement("properties",
                                        new XElement("property",
                                                     new XAttribute("name", "gamma"),
                                                     new XAttribute("value", "3")));
            GammaXmlInterpreter i = new GammaXmlInterpreter();
            object          props = i.CreateObject(xml);
            GammaProperties p     = props as GammaProperties;

            Assert.AreEqual(3, p.Gamma);
        }
コード例 #4
0
        public void TestCreate_ValidParams()
        {
            GammaProperties p = new GammaProperties();

            p.Gamma = 1;
            GammaXmlInterpreter i = new GammaXmlInterpreter();
            XElement            e = i.CreateXml(p);

            Assert.AreEqual(1, e.Descendants("property").Count());

            XElement   prop      = e.Descendants("property").First();
            XAttribute nameAttr  = prop.Attribute("name");
            XAttribute valueAttr = prop.Attribute("value");

            Assert.IsNotNull(nameAttr);
            Assert.IsNotNull(valueAttr);
            Assert.AreEqual("gamma", nameAttr.Value);
            Assert.AreEqual("1", valueAttr.Value);
        }