@Override public NodeValue eval(NodeValue v) { return NodeFunctions.datatype(v) ; }
public static NodeValue datatype(NodeValue nv) { return NodeValue.makeNode(datatype(nv.asNode())) ; }
@Test(expected=ExprTypeException.class) public void testDatatype6() { NodeValue nv = NodeValue.makeNode(NodeFactory.createBlankNode()) ; NodeValue r = NodeFunctions.datatype(nv) ; }
@Test(expected=ExprTypeException.class) public void testDatatype5() { NodeValue nv = NodeValue.makeNode(NodeFactory.createURI("http://example")) ; NodeValue r = NodeFunctions.datatype(nv) ; }
@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) ; }
@Test public void testDatatype1() { NodeValue nv = NodeValue.makeInteger(5) ; Node n = nv.asNode() ; Node r = NodeFunctions.datatype(n) ; assertEquals(XSD.integer.asNode(), r) ; }
@Test public void testDatatype2() { NodeValue nv = NodeValue.makeInteger(5) ; NodeValue r = NodeFunctions.datatype(nv) ; NodeValue e = NodeValue.makeNode(XSD.integer.asNode()) ; assertEquals(e, r) ; }
@Test public void testDatatype3() { NodeValue nv = NodeValue.makeString("abc") ; NodeValue r = NodeFunctions.datatype(nv) ; NodeValue e = NodeValue.makeNode(XSD.xstring.asNode()) ; assertEquals(e, r) ; }