Search in sources :

Example 86 with NodeValue

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

the class TransformFFTest method testExec_URI_URI.

/**
 * Test of exec method, of class TransformFF.
 */
@Test
public void testExec_URI_URI() {
    NodeValue v1 = NodeValue.makeNode("<gml:Point xmlns:gml=\"http://www.opengis.net/ont/gml\" srsName=\"http://www.opengis.net/def/crs/EPSG/0/4326\"><gml:pos>0 10</gml:pos></gml:Point>", GMLDatatype.INSTANCE);
    NodeValue v2 = NodeValue.makeNode(NodeFactory.createURI(WKTDatatype.URI));
    NodeValue v3 = NodeValue.makeNode(NodeFactory.createURI(SRS_URI.DEFAULT_WKT_CRS84));
    TransformFF instance = new TransformFF();
    NodeValue expResult = NodeValue.makeNode("POINT(10 0)", WKTDatatype.INSTANCE);
    NodeValue result = instance.exec(v1, v2, v3);
    assertEquals(expResult, result);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

Example 87 with NodeValue

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

the class TransformFFTest method testExec_URI_string.

/**
 * Test of exec method, of class TransformFF.
 */
@Test
public void testExec_URI_string() {
    NodeValue v1 = NodeValue.makeNode("<gml:Point xmlns:gml=\"http://www.opengis.net/ont/gml\" srsName=\"http://www.opengis.net/def/crs/EPSG/0/4326\"><gml:pos>0 10</gml:pos></gml:Point>", GMLDatatype.INSTANCE);
    NodeValue v2 = NodeValue.makeNode(NodeFactory.createURI(WKTDatatype.URI));
    NodeValue v3 = NodeValue.makeString(SRS_URI.DEFAULT_WKT_CRS84);
    TransformFF instance = new TransformFF();
    NodeValue expResult = NodeValue.makeNode("POINT(10 0)", WKTDatatype.INSTANCE);
    NodeValue result = instance.exec(v1, v2, v3);
    assertEquals(expResult, result);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

Example 88 with NodeValue

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

the class DistanceFFTest method testExec_Paris_London.

/**
 * Test of exec method, of class DistanceFF.
 */
@Test
public void testExec_Paris_London() {
    NodeValue v1 = SpatialIndexTestData.PARIS_GEOMETRY_WRAPPER.asNodeValue();
    NodeValue v2 = SpatialIndexTestData.LONDON_GEOMETRY_WRAPPER.asNodeValue();
    NodeValue v3 = NodeValue.makeString(Unit_URI.KILOMETER_URL);
    DistanceFF instance = new DistanceFF();
    double expResult = 343.7713;
    double result = instance.exec(v1, v2, v3).getDouble();
    assertEquals(expResult, result, 0.0001);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

Example 89 with NodeValue

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

the class DistanceFFTest method testExec_pos0_fail.

/**
 * Test of exec method, of class DistanceFF.
 */
@Test(expected = ExprEvalException.class)
public void testExec_pos0_fail() {
    NodeValue v1 = NodeValue.makeString("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(10.0 20.0)");
    NodeValue v2 = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(10.0 20.0001)", WKTDatatype.INSTANCE);
    NodeValue v3 = NodeValue.makeNode(NodeFactory.createURI(Unit_URI.KILOMETER_URL));
    DistanceFF instance = new DistanceFF();
    NodeValue expResult = NodeValue.makeDouble(20);
    NodeValue result = instance.exec(v1, v2, v3);
    assertEquals(expResult, result);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

Example 90 with NodeValue

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

the class DistanceFFTest method testExec2.

/**
 * Test of exec method, of class DistanceFF.
 */
@Test
public void testExec2() {
    NodeValue v1 = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(10.0 20.0)", WKTDatatype.INSTANCE);
    NodeValue v2 = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(11.0 20.0)", WKTDatatype.INSTANCE);
    NodeValue v3 = NodeValue.makeString(Unit_URI.KILOMETER_URL);
    DistanceFF instance = new DistanceFF();
    double expResult = 111.1950;
    double result = instance.exec(v1, v2, v3).getDouble();
    assertEquals(expResult, result, 0.0001);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test)

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