diff --git a/src/test/java/org/mobilitydb/spark/GeneratedSqlSurfaceTest.java b/src/test/java/org/mobilitydb/spark/GeneratedSqlSurfaceTest.java index 6668daf0..933eabd0 100644 --- a/src/test/java/org/mobilitydb/spark/GeneratedSqlSurfaceTest.java +++ b/src/test/java/org/mobilitydb/spark/GeneratedSqlSurfaceTest.java @@ -157,6 +157,13 @@ void arraysCrossAsSparkArrays() { + near + "))")); assertThrows(Exception.class, () -> scalar("SELECT intset_out(set(array(1, CAST(NULL AS INT))))")); + // An array of fixed-size values reaches MEOS as the contiguous C array it reads + assertEquals("{[1, 3), [5, 7)}", scalar("SELECT intspanset_out(spanset(array(" + + "intspan_in('[5, 7)'), intspan_in('[1, 3)'))))")); + assertEquals(2, scalar("SELECT numValues(set(array(npoint_in('NPoint(1, 0.5)'), " + + "npoint_in('NPoint(2, 0.3)'), npoint_in('NPoint(1, 0.5)'))))")); + assertEquals(2, scalar("SELECT numValues(set(array(cbuffer_in('Cbuffer(Point(1 1), 0.5)'), " + + "cbuffer_in('Cbuffer(Point(2 2), 1)'))))")); } @Test