public virtual void ResolveContentTargetCounterNotPageTest()
        {
            IDictionary <String, String> styles = new Dictionary <String, String>();

            styles.Put(CssConstants.CONTENT, "target-counter(url('#some_target'), some_counter)");
            CssContext    context = new CssContext();
            IList <INode> result  = CssContentPropertyResolver.ResolveContent(styles, null, context);

            NUnit.Framework.Assert.IsNotNull(result);
            NUnit.Framework.Assert.AreEqual(1, result.Count);
            NUnit.Framework.Assert.IsTrue(result[0] is ITextNode);
        }
Example #2
0
 /// <summary>Resolves a content property.</summary>
 /// <param name="styles">the styles map</param>
 /// <param name="contentContainer">the content container</param>
 /// <param name="context">the CSS context</param>
 private void ResolveContentProperty(IDictionary <String, String> styles, INode contentContainer, CssContext
                                     context)
 {
     if (contentContainer is CssPseudoElementNode || contentContainer is PageMarginBoxContextNode)
     {
         IList <INode> resolvedContent = CssContentPropertyResolver.ResolveContent(styles, contentContainer, context
                                                                                   );
         if (resolvedContent != null)
         {
             foreach (INode child in resolvedContent)
             {
                 contentContainer.AddChild(child);
             }
         }
     }
 }
        public virtual void ResolveContentInvalidParamsTest()
        {
            IDictionary <String, String> styles = new Dictionary <String, String>();

            styles.Put(CssConstants.CONTENT, "target-counter(url('#some_target'))");
            CssContext    context = new CssContext();
            IList <INode> result  = CssContentPropertyResolver.ResolveContent(styles, null, context);

            NUnit.Framework.Assert.IsNull(result);
            styles.Put(CssConstants.CONTENT, "target-counters(url('#some_target'), some_counter)");
            result = CssContentPropertyResolver.ResolveContent(styles, null, context);
            NUnit.Framework.Assert.IsNull(result);
            styles.Put(CssConstants.CONTENT, "counter()");
            result = CssContentPropertyResolver.ResolveContent(styles, null, context);
            NUnit.Framework.Assert.IsNull(result);
            styles.Put(CssConstants.CONTENT, "counters(some_counter)");
            result = CssContentPropertyResolver.ResolveContent(styles, null, context);
            NUnit.Framework.Assert.IsNull(result);
        }