public void ClassSelector_Matches() { var selector = CssSelector.WithClass("sect"); var xdoc = XDocument.Parse(@" <html> <head /> <body> <p id='par1' class='sect' /> <p id='par2' class='section' /> <p id='par3' class='sect note' /> <p id='par4' class='right sect note' /> <p id='par5' class='right sect' /> <p id='par6' class='' /> <p id='par7' /> </body> </html>" ); var matchingElements = xdoc.Descendants().Where(e => selector.Matches(new XElementInfo(e))).ToList(); Assert.That(matchingElements.Select(e => e.Attribute("id").Value), Is.EquivalentTo(new[] { "par1", "par3", "par4", "par5" })); }
public void ClassSelector() { var selector = CssSelector.WithClass("sect"); Assert.That(selector.Specificity, Is.EqualTo(new CssSpecificity(0, 1, 0)), nameof(selector.Specificity)); }
public void ClassSelector_ToString() { Assert.That(CssSelector.WithClass("sect").ToString(), Is.EqualTo(".sect")); }
public void ClassSelector() { VerifyRule(CssSelectorGrammar.ClassSelector, ".some-class", CssSelector.WithClass("some-class")); }