public virtual void MatchesRootSelectorItemTest() { CssPseudoClassRootSelectorItem item = CssPseudoClassRootSelectorItem.GetInstance(); IXmlParser htmlParser = new JsoupHtmlParser(); IDocumentNode documentNode = htmlParser.Parse("<div><p>Alexander</p><p>Alexander</p></div>"); INode headNode = documentNode.ChildNodes()[0]; NUnit.Framework.Assert.IsTrue(item.Matches(headNode)); }
public virtual void MatchesFirstOfTypeSelectorItemTestNotTaggedText() { CssPseudoClassFirstOfTypeSelectorItem item = CssPseudoClassFirstOfTypeSelectorItem.GetInstance(); IXmlParser htmlParser = new JsoupHtmlParser(); IDocumentNode documentNode = htmlParser.Parse("Some text!"); INode bodyNode = documentNode.ChildNodes()[0].ChildNodes()[1]; INode divNode = bodyNode.ChildNodes()[0]; NUnit.Framework.Assert.IsFalse(item.Matches(divNode)); }
public virtual void MatchesEmptySelectorItemSpaceTest() { CssPseudoClassEmptySelectorItem item = CssPseudoClassEmptySelectorItem.GetInstance(); IXmlParser htmlParser = new JsoupHtmlParser(); IDocumentNode documentNode = htmlParser.Parse("<div> </div>"); INode bodyNode = documentNode.ChildNodes()[0].ChildNodes()[1]; INode divNode = bodyNode.ChildNodes()[0]; NUnit.Framework.Assert.IsFalse(item.Matches(divNode)); }
public virtual void MatchesNthOfTypeSelectorItemTestBadNodeArgument() { CssPseudoClassNthOfTypeSelectorItem item = new CssPseudoClassNthOfTypeSelectorItem("text"); IXmlParser htmlParser = new JsoupHtmlParser(); IDocumentNode documentNode = htmlParser.Parse("<div><p>Alexander</p><p>Alexander</p></div>"); INode bodyNode = documentNode.ChildNodes()[0].ChildNodes()[1]; INode divNode = bodyNode.ChildNodes()[0].ChildNodes()[0]; NUnit.Framework.Assert.IsFalse(item.Matches(divNode)); }