This is an automated email from the ASF dual-hosted git repository.
jiayu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sedona.git
The following commit(s) were added to refs/heads/master by this push:
new d32405faa0 [GH-2390] GeometryType: add regression test for EMPTY
geometries (#2614)
d32405faa0 is described below
commit d32405faa0a48b2d2dce1536ccd3674863352d2d
Author: Jia Yu <[email protected]>
AuthorDate: Sat Feb 7 12:12:46 2026 -0700
[GH-2390] GeometryType: add regression test for EMPTY geometries (#2614)
---
.../org/apache/sedona/common/FunctionsTest.java | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/common/src/test/java/org/apache/sedona/common/FunctionsTest.java
b/common/src/test/java/org/apache/sedona/common/FunctionsTest.java
index b3c162e7b3..b90a53b708 100644
--- a/common/src/test/java/org/apache/sedona/common/FunctionsTest.java
+++ b/common/src/test/java/org/apache/sedona/common/FunctionsTest.java
@@ -3992,6 +3992,28 @@ public class FunctionsTest extends TestBase {
assertEquals(expected4, actual4);
}
+ @Test
+ public void geometryTypeWithMeasuredEmpty() {
+ // Regression test for GH-2390: GeometryType fails on all EMPTY geometries
+ assertEquals("POINT",
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createEmpty(0)));
+ assertEquals(
+ "LINESTRING",
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createLineString()));
+ assertEquals(
+ "POLYGON",
+ Functions.geometryTypeWithMeasured(
+
GEOMETRY_FACTORY.createPolygon(GEOMETRY_FACTORY.createLinearRing())));
+ assertEquals(
+ "MULTIPOINT",
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createMultiPoint()));
+ assertEquals(
+ "MULTILINESTRING",
+
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createMultiLineString()));
+ assertEquals(
+ "MULTIPOLYGON",
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createMultiPolygon()));
+ assertEquals(
+ "GEOMETRYCOLLECTION",
+
Functions.geometryTypeWithMeasured(GEOMETRY_FACTORY.createGeometryCollection()));
+ }
+
@Test
public void closestPoint() {
Point point1 = GEOMETRY_FACTORY.createPoint(new Coordinate(1, 1));