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); }
/// <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); }