X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-xpath-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fxpath%2Fimpl%2FXPathParserTest.java;fp=yang%2Fyang-xpath-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fxpath%2Fimpl%2FXPathParserTest.java;h=ac4a5c10714adec28f3be5cc0610b7e15d5a43b2;hb=daab64a496b958334cfbaaedd0f1f537df7bb938;hp=2342cd28440f2c7d5aa83decf17cd7fdb630c0cd;hpb=45cecf9cfcc3039d7de06cb4c1a82f8a62e49ff0;p=yangtools.git diff --git a/yang/yang-xpath-impl/src/test/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParserTest.java b/yang/yang-xpath-impl/src/test/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParserTest.java index 2342cd2844..ac4a5c1071 100644 --- a/yang/yang-xpath-impl/src/test/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParserTest.java +++ b/yang/yang-xpath-impl/src/test/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParserTest.java @@ -13,6 +13,7 @@ import static org.junit.Assert.assertEquals; import com.google.common.collect.ImmutableBiMap; import java.net.URI; +import java.util.List; import javax.xml.xpath.XPathExpressionException; import org.eclipse.jdt.annotation.Nullable; import org.junit.Before; @@ -26,6 +27,7 @@ import org.opendaylight.yangtools.yang.xpath.api.YangBinaryOperator; import org.opendaylight.yangtools.yang.xpath.api.YangBooleanConstantExpr; import org.opendaylight.yangtools.yang.xpath.api.YangExpr; import org.opendaylight.yangtools.yang.xpath.api.YangLocationPath; +import org.opendaylight.yangtools.yang.xpath.api.YangLocationPath.Relative; import org.opendaylight.yangtools.yang.xpath.api.YangXPathAxis; import org.opendaylight.yangtools.yang.xpath.api.YangXPathMathMode; @@ -121,6 +123,21 @@ public class XPathParserTest { YangXPathAxis.CHILD.asStep(QName.create(DEFNS, "lower-port"))), binary.getRightExpr()); } + @Test + public void testAnd() throws XPathExpressionException { + assertRelative("and"); + assertRelative("or"); + assertRelative("div"); + assertRelative("mod"); + assertRelative("andor"); + } + + private void assertRelative(final String str) throws XPathExpressionException { + final YangExpr expr = parseExpr(str); + assertThat(expr, isA(Relative.class)); + assertEquals(List.of(YangXPathAxis.CHILD.asStep(QName.create(DEFNS, str))), ((Relative) expr).getSteps()); + } + private YangExpr parseExpr(final String xpath) throws XPathExpressionException { return parser.parseExpression(xpath).getRootExpr(); }