예제 #1
0
        public void SetStyleTest()
        {
            var element = new JumonyParser().Parse("<div></div>").Elements().First();

            element.Style("display", "none");
            Assert.AreEqual(element.Attribute("style").Value(), "display:none", ".Style( name, value ) 测试不通过");

            element.Style().SetValue("color", "red");
            Assert.AreEqual(element.Attribute("style").Value(), "display:none;color:red", ".Style().SetValue( name, value ) 测试不通过");

            element.Style().SetValue("display", "block");
            Assert.AreEqual(element.Attribute("style").Value(), "display:block;color:red", ".Style().SetValue( name, value ) 测试不通过");

            element.Style().SetValue("display", null);
            Assert.AreEqual(element.Attribute("style").Value(), "color:red", ".Style().SetValue( name, null ) 测试不通过");

            element.Style().Clear();
            Assert.AreEqual(element.Attribute("style").Value(), "", ".Style().Clear() 测试不通过");


            element.Style().SetValue("padding", "10px");
            Assert.AreEqual(element.Style().GetValue("padding-left"), "10px", "shorthand 展开测试不通过");

            element.Style().SetValue("padding-left", "0px");
            Assert.AreEqual(element.Style().GetValue("padding-left"), "0px", "shorthand 展开测试不通过");
            Assert.AreEqual(element.Style().GetValue("padding-top"), "10px", "shorthand 展开测试不通过");

            element.Style().SetValue("margin", "5px");
            Assert.AreEqual(element.Style().GetValue("margin-left"), "5px", "margin shorthand 展开测试不通过");
        }