From 0d3233bc94250dd03f51559a9f0930748afa9970 Mon Sep 17 00:00:00 2001 From: tpedone1 Date: Wed, 16 Sep 2020 12:16:35 -0700 Subject: [PATCH] #555 Added test to test XPathFuncExpr.toString, toNumber, etc when passing a GeoPointData instance. --- .../expr/XPathFuncExprGeoPointDataTest.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/test/java/org/javarosa/xpath/expr/XPathFuncExprGeoPointDataTest.java diff --git a/src/test/java/org/javarosa/xpath/expr/XPathFuncExprGeoPointDataTest.java b/src/test/java/org/javarosa/xpath/expr/XPathFuncExprGeoPointDataTest.java new file mode 100644 index 000000000..6ebe0f3e1 --- /dev/null +++ b/src/test/java/org/javarosa/xpath/expr/XPathFuncExprGeoPointDataTest.java @@ -0,0 +1,25 @@ +package org.javarosa.xpath.expr; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.javarosa.core.model.data.GeoPointData; +import org.junit.Test; + +public class XPathFuncExprGeoPointDataTest { + + @Test + public void testWithGeoPointData() { + GeoPointData d = new GeoPointData(new double[]{1.22, 2.33, 3.33, 0.01}); + + assertEquals(0.01, XPathFuncExpr.toNumeric(d), 0); + assertEquals("1.22 2.33 3.33 0.01", XPathFuncExpr.toString(d)); + assertTrue(XPathFuncExpr.toBoolean(d)); + + d = new GeoPointData(new double[] {0.0, 0.0, 0.0}); + assertEquals(9999999.0, XPathFuncExpr.toNumeric(d), 0.0); + assertFalse(XPathFuncExpr.toBoolean(d)); + } + +}