Exemplo n.º 1
0
        static void TestPureSelectors()
        {
            var selectors = new StandardTests();

            selectors.Include(
                ("body"),
                ("div"),
                ("body div"),
                ("div p"),
                ("div > p"),
                ("div + p"),
                ("div ~ p"),
                ("div[class^=exa][class$=mple]"),
                ("div p a"),
                ("div, p, a"),
                (".note"),
                ("div.example"),
                ("ul .tocline2"),
                ("div.example, div.note"),
                ("#title"),
                ("h1#title"),
                ("div #title"),
                ("ul.toc li.tocline2"),
                ("ul.toc > li.tocline2"),
                ("h1#title + div > p"),
                ("h1[id]:contains(Selectors)"),
                ("a[href][lang][class]"),
                ("div[class]"),
                ("div[class=example]"),
                ("div[class^=exa]"),
                ("div[class$=mple]"),
                ("div[class*=e]"),
                ("div[class|=dialog]"),
                ("div[class!=made_up]"),
                ("div[class~=example]"),
                ("div:not(.example)"),
                ("p:contains(selectors)"),
                ("p:nth-child(even)"),
                ("p:nth-child(2n)"),
                ("p:nth-child(odd)"),
                ("p:nth-child(2n+1)"),
                ("p:nth-child(n)"),
                ("p:only-child"),
                ("p:last-child"),
                ("p:first-child")
            );

            var parsers = new List<ITestee>
            {
                new AngleSharpSelector(Page.Content),
                new CsQuerySelector(Page.Content),
            };

            var testsuite = new TestSuite(parsers, selectors.Tests, new Output(), new Warmup())
            {
                NumberOfRepeats = 20,
                NumberOfReRuns = 1
            };

            testsuite.Run();
        }