Esempio n. 1
0
        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" }));
        }
Esempio n. 2
0
        public void ClassSelector()
        {
            var selector = CssSelector.WithClass("sect");

            Assert.That(selector.Specificity, Is.EqualTo(new CssSpecificity(0, 1, 0)), nameof(selector.Specificity));
        }
Esempio n. 3
0
 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"));
 }