Search in sources :

Example 6 with NodeValue

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

the class TestNodeFunctions method testDatatype4.

@Test
public void testDatatype4() {
    NodeValue nv = NodeValue.makeNode("abc", "fr", (String) null);
    // SPARQL 1.0
    // try {
    //   NodeValue r = NodeFunctions.datatype(nv) ;
    //   fail("Expect a type exception but call succeeded") ;
    // }
    // catch (ExprTypeException ex) {}
    // SPARQL 1.1 / RDF 1.1
    NodeValue r = NodeFunctions.datatype(nv);
    NodeValue e = NodeValue.makeNode(NodeConst.rdfLangString);
    assertEquals(e, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 7 with NodeValue

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

the class TestNodeFunctions method testIsIRI_2.

@Test
public void testIsIRI_2() {
    NodeValue nv = NodeValue.makeNode(NodeFactory.createLiteral("http://example/"));
    NodeValue r = NodeFunctions.isIRI(nv);
    assertEquals(NodeValue.FALSE, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 8 with NodeValue

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

the class TestNodeFunctions method testLangMatches9.

@Test
public void testLangMatches9() {
    // The language-match of "" is not a legal by RFC 4647 but useful for language tags of "" 
    NodeValue nv = NodeValue.makeString("");
    NodeValue pat = NodeValue.makeString("");
    NodeValue r = NodeFunctions.langMatches(nv, pat);
    assertEquals(NodeValue.TRUE, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 9 with NodeValue

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

the class TestNodeFunctions method testStr1.

@Test
public void testStr1() {
    NodeValue nv = NodeValue.makeNodeInteger(56);
    NodeValue s = NodeFunctions.str(nv);
    assertEquals("56", s.getString());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 10 with NodeValue

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

the class TestNodeFunctions method testIsBlank1.

@Test
public void testIsBlank1() {
    NodeValue nv = NodeValue.makeNode(NodeFactory.createBlankNode());
    NodeValue r = NodeFunctions.isBlank(nv);
    assertEquals(NodeValue.TRUE, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

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