Search in sources :

Example 21 with XPathAxis

use of org.sirix.service.xml.xpath.XPathAxis in project sirix by sirixdb.

the class FunctionsXMarkTest method testRoot.

/**
 * Test function root().
 *
 * @throws SirixXPathException
 */
@Ignore
@Test
public final void testRoot() throws SirixXPathException {
    final String query = "fn:root()/site/people/person[@id=\"person0\"]/name/text()";
    final String result = "Krishna Merle";
    XPathStringChecker.testIAxisConventions(new XPathAxis(holder.getReader(), query), new String[] { result });
}
Also used : XPathAxis(org.sirix.service.xml.xpath.XPathAxis) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 22 with XPathAxis

use of org.sirix.service.xml.xpath.XPathAxis in project sirix by sirixdb.

the class FunctionsXMarkTest method testEmpty.

/**
 * Test function empty().
 *
 * @throws SirixXPathException
 */
@Ignore
@Test
public final void testEmpty() throws SirixXPathException {
    final String query = "fn:empty(for $i in /site/open_auctions/open_auction return $i/reserve/text())";
    final String result = "false";
    XPathStringChecker.testIAxisConventions(new XPathAxis(holder.getReader(), query), new String[] { result });
}
Also used : XPathAxis(org.sirix.service.xml.xpath.XPathAxis) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 23 with XPathAxis

use of org.sirix.service.xml.xpath.XPathAxis in project sirix by sirixdb.

the class FunctionsXMarkTest method testNot.

/**
 * Test function not().
 *
 * @throws SirixXPathException
 */
@Ignore
@Test
public final void testNot() throws SirixXPathException {
    final String query = "/site/people/person[not(homepage)][@id=\"person1\"]/name/text()";
    final String result = "<name>Keung Yetim</name>";
    XPathStringChecker.testIAxisConventions(new XPathAxis(holder.getReader(), query), new String[] { result });
}
Also used : XPathAxis(org.sirix.service.xml.xpath.XPathAxis) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 24 with XPathAxis

use of org.sirix.service.xml.xpath.XPathAxis in project sirix by sirixdb.

the class XMarkBenchTest method xMarkTest_Q5.

@Test
public void xMarkTest_Q5() throws SirixXPathException {
    String query = xmbq.getQuery(5, FACTOR);
    String result = xmbq.getResult(5, FACTOR);
    XPathStringChecker.testIAxisConventions(new XPathAxis(holder.getReader(), query), new String[] { result });
}
Also used : XPathAxis(org.sirix.service.xml.xpath.XPathAxis) Test(org.junit.Test)

Example 25 with XPathAxis

use of org.sirix.service.xml.xpath.XPathAxis in project sirix by sirixdb.

the class TypeFilterTest method testFilterConvetions.

@Test
public void testFilterConvetions() throws Exception {
    final AbstractAxis axis = new XPathAxis(holder.getReader(), "a");
    final XdmNodeReadTrx xtx = ((XdmNodeReadTrx) axis.getTrx());
    xtx.moveTo(9L);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:untyped"), true);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:long"), false);
    xtx.moveTo(4L);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:untyped"), true);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:double"), false);
    xtx.moveTo(1L);
    xtx.moveToAttribute(0);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:untyped"), true);
    FilterTest.testFilterConventions(new TypeFilter(xtx, "xs:anyType"), false);
}
Also used : XdmNodeReadTrx(org.sirix.api.XdmNodeReadTrx) XPathAxis(org.sirix.service.xml.xpath.XPathAxis) AbstractAxis(org.sirix.service.xml.xpath.AbstractAxis) TypeFilter(org.sirix.axis.filter.TypeFilter) FilterTest(org.sirix.axis.filter.FilterTest) Test(org.junit.Test)

Aggregations

XPathAxis (org.sirix.service.xml.xpath.XPathAxis)67 Test (org.junit.Test)62 Ignore (org.junit.Ignore)27 AbsAxisTest (org.sirix.axis.AbsAxisTest)18 SirixXPathException (org.sirix.exception.SirixXPathException)12 AbstractAxis (org.sirix.service.xml.xpath.AbstractAxis)12 Axis (org.sirix.api.Axis)6 IOException (java.io.IOException)3 WebApplicationException (javax.ws.rs.WebApplicationException)3 SessionConfiguration (org.sirix.access.conf.SessionConfiguration)3 Database (org.sirix.api.Database)3 NodeReadTrx (org.sirix.api.NodeReadTrx)3 Session (org.sirix.api.Session)3 SirixException (org.sirix.exception.SirixException)3 XPathError (org.sirix.service.xml.xpath.XPathError)3 XdmNodeReadTrx (org.sirix.api.XdmNodeReadTrx)2 LinkedList (java.util.LinkedList)1 StringTokenizer (java.util.StringTokenizer)1 QName (javax.xml.namespace.QName)1 XMLEvent (javax.xml.stream.events.XMLEvent)1