Ejemplo n.º 1
0
        public virtual void TestCreatingNestedRule()
        {
            CssNestedAtRule pageRule = CssNestedAtRuleFactory.CreateNestedRule("page:first");

            NUnit.Framework.Assert.IsTrue(pageRule is CssPageRule);
            NUnit.Framework.Assert.AreEqual(CssRuleName.PAGE, pageRule.GetRuleName());
            NUnit.Framework.Assert.AreEqual(":first", pageRule.GetRuleParameters());
            CssNestedAtRule rightBottomMarginRule = CssNestedAtRuleFactory.CreateNestedRule("bottom-right");

            NUnit.Framework.Assert.IsTrue(rightBottomMarginRule is CssMarginRule);
            NUnit.Framework.Assert.AreEqual(CssRuleName.BOTTOM_RIGHT, rightBottomMarginRule.GetRuleName());
            CssNestedAtRule fontFaceRule = CssNestedAtRuleFactory.CreateNestedRule("font-face");

            NUnit.Framework.Assert.IsTrue(fontFaceRule is CssFontFaceRule);
            NUnit.Framework.Assert.AreEqual(CssRuleName.FONT_FACE, fontFaceRule.GetRuleName());
        }
 /// <summary>
 /// Creates a new
 /// <see cref="CssSemicolonAtRule"/>
 /// instance.
 /// </summary>
 /// <param name="ruleDeclaration">the rule declaration</param>
 public CssSemicolonAtRule(String ruleDeclaration)
     : base(CssNestedAtRuleFactory.ExtractRuleNameFromDeclaration(ruleDeclaration.Trim()))
 {
     this.ruleParams = ruleDeclaration.Trim().Substring(ruleName.Length).Trim();
 }