public CssLastPseudoClass() { super(new AstCssLastPseudoClass()); }
public CssFirstPseudoClass() { super(new AstCssFirstPseudoClass()); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssLtPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() < " + (index + 1)); } return XPathAndFilterFinder.pureXPath("position() < (last()-" + (-index - 1) + ")"); }
@Test public void visitCssHeaderPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssHeaderPseudoClass()); }
@Test public void visitCssLtPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssLtPseudoClass(55)); }
@Test public void visitCssNthPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssNthPseudoClass(55)); }
@Test public void visitCssOddPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssOddPseudoClass()); }
@Test public void visitCssTargetPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssTargetPseudoClass()); }
@Test public void visitCssRootPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssRootPseudoClass()); }
@Test public void visitCssAnimatedPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssAnimatedPseudoClass()); }
@Test public void visitCssEvenPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssEvenPseudoClass()); }
@Test public void visitCssLangPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssLangPseudoClass("br")); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssEqPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() = " + (index + 1)); } int positionFromLast = -index - 1; if (positionFromLast == 0) { return XPathAndFilterFinder.pureXPath("position() = last()"); } return XPathAndFilterFinder.pureXPath("position() = (last()-" + positionFromLast + ")"); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssGtPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() > " + (index + 1)); } return XPathAndFilterFinder.pureXPath("position() > (last()-" + (-index - 1) + ")"); }
public CssLastPseudoClass() { super(new AstCssLastPseudoClass()); }
public CssFirstPseudoClass() { super(new AstCssFirstPseudoClass()); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssEqPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() = " + (index + 1)); } int positionFromLast = -index - 1; if (positionFromLast == 0) { return XPathAndFilterFinder.pureXPath("position() = last()"); } return XPathAndFilterFinder.pureXPath("position() = (last()-" + positionFromLast + ")"); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssLtPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() < " + (index + 1)); } return XPathAndFilterFinder.pureXPath("position() < (last()-" + (-index - 1) + ")"); }
@Override public XPathAndFilterFinder toXPath(WebDriver webDriver) { int index = astCssGtPseudoClass.getArgument(); if (index >= 0) { return XPathAndFilterFinder.pureXPath("position() > " + (index + 1)); } return XPathAndFilterFinder.pureXPath("position() > (last()-" + (-index - 1) + ")"); }
@Test public void visitCssLastPseudoClass() { assertVisitorVisitsCorrectClass(new AstCssLastPseudoClass()); }