Search in sources :

Example 36 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class LibTest method test.

static void test(String exprStr, String exprStrExpected) {
    Expr expr = ExprUtils.parse(exprStrExpected);
    NodeValue rExpected = expr.eval(null, LibTestExpr.createTest());
    test(exprStr, rExpected);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) LibTestExpr(org.apache.jena.sparql.expr.LibTestExpr) Expr(org.apache.jena.sparql.expr.Expr)

Example 37 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestFnFunctionsCollation method testFunctionCollationExec.

@Test
public void testFunctionCollationExec() {
    collation function = new collation();
    NodeValue collation = NodeValue.makeString("fi");
    final String[] unordered = { "tšekin kieli", "tulun kieli", "töyhtöhyyppä", "tsahurin kieli", "tsahurin kieli", "tulun kieli" };
    String[] ordered = { "tsahurin kieli", "tsahurin kieli", "tšekin kieli", "tulun kieli", "tulun kieli", "töyhtöhyyppä" };
    // tests collation sort order with Danish words, but New Zealand English
    // collation rules
    List<NodeValue> nodeValues = new LinkedList<>();
    for (String string : unordered) {
        nodeValues.add(function.exec(collation, NodeValue.makeString(string)));
    }
    nodeValues.sort((NodeValue o1, NodeValue o2) -> NodeValue.compare(o1, o2));
    List<String> result = new LinkedList<>();
    for (NodeValue nv : nodeValues) {
        String s = nv.getNode().getLiteralLexicalForm();
        result.add(s);
    }
    assertArrayEquals(ordered, result.toArray(new String[0]));
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) LinkedList(java.util.LinkedList) Test(org.junit.Test)

Example 38 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestFnFunctionsString method testEvalException.

private void testEvalException(String exprStr) {
    Expr expr = ExprUtils.parse(exprStr);
    try {
        NodeValue r = expr.eval(null, LibTestExpr.createTest());
        fail("No exception raised");
    } catch (ExprEvalException ex) {
    }
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) LibTestExpr(org.apache.jena.sparql.expr.LibTestExpr) Expr(org.apache.jena.sparql.expr.Expr) ExprEvalException(org.apache.jena.sparql.expr.ExprEvalException)

Example 39 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestNV method nv_12.

@Test
public void nv_12() {
    NodeValue nodeValue = nv("<http://jena.apache.org/>");
    NV nv = new NV(nodeValue);
    assertEquals("http://jena.apache.org/", nv.getUri());
    assertEquals("http://jena.apache.org/", nv.getValue());
    assertEquals("NamedNode", nv.getTermType());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

Example 40 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestNV method test.

private void test(String str) {
    NodeValue nv = nv(str);
    Object x = NV.fromNodeValue(nv);
    NodeValue nv2 = NV.toNodeValue(x);
    assertEquals(nv, nv2);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue)

Aggregations

NodeValue (org.apache.jena.sparql.expr.NodeValue)255 Test (org.junit.Test)197 BaseTest (org.apache.jena.atlas.junit.BaseTest)42 Node (org.apache.jena.graph.Node)31 ExprEvalException (org.apache.jena.sparql.expr.ExprEvalException)26 GeometryWrapper (org.apache.jena.geosparql.implementation.GeometryWrapper)24 Expr (org.apache.jena.sparql.expr.Expr)12 NodeValueNode (org.apache.jena.sparql.expr.nodevalue.NodeValueNode)10 ARQInternalErrorException (org.apache.jena.sparql.ARQInternalErrorException)7 DatatypeFormatException (org.apache.jena.datatypes.DatatypeFormatException)6 ArrayList (java.util.ArrayList)5 SearchEnvelope (org.apache.jena.geosparql.spatial.SearchEnvelope)5 LibTestExpr (org.apache.jena.sparql.expr.LibTestExpr)5 Duration (javax.xml.datatype.Duration)4 SpatialArguments (org.apache.jena.geosparql.spatial.property_functions.SpatialArguments)4 BigDecimal (java.math.BigDecimal)3 AssemblerException (org.apache.jena.assembler.exceptions.AssemblerException)3 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)3 Var (org.apache.jena.sparql.core.Var)3 ValueSpaceClassification (org.apache.jena.sparql.expr.ValueSpaceClassification)3