+-- ST_SnapToGrid
SELECT 'T1.1', ST_AsEWKT(ST_SnapToGrid('POINT EMPTY', 1));
SELECT 'T1.2', ST_AsEWKT(ST_SnapToGrid('LINESTRING EMPTY', 1));
SELECT 'T1.3', ST_AsEWKT(ST_SnapToGrid('SRID=4326;POLYGON EMPTY', 1));
+
+-- ST_Buffer
+SELECT 'T2.1', ST_AsEWKT(ST_Buffer('SRID=4326;POINT EMPTY', 0));
+SELECT 'T2.2', ST_AsEWKT(ST_Buffer('SRID=4326;LINESTRING EMPTY', 0));
+SELECT 'T2.3', ST_AsEWKT(ST_Buffer('SRID=4326;MULTIPOLYGON EMPTY', 0));
+WITH b as ( SELECT ST_Buffer('SRID=4326;MULTIPOINT EMPTY', 1) as g )
+SELECT '#322.4', ST_Srid(g), GeometryType(g) from b;
+
T1.1|POINT EMPTY
T1.2|LINESTRING EMPTY
T1.3|SRID=4326;POLYGON EMPTY
+T2.1|SRID=4326;POLYGON EMPTY
+T2.2|SRID=4326;POLYGON EMPTY
+T2.3|SRID=4326;POLYGON EMPTY
+T2.4|4326|POLYGON
DROP FUNCTION utmzone(geometry);
DROP TABLE utm_dots;
-SELECT '#322.1', ST_AsEWKT(ST_Buffer('SRID=4326;POINT EMPTY', 0));
-SELECT '#322.2', ST_AsEWKT(ST_Buffer('SRID=4326;LINESTRING EMPTY', 0));
-SELECT '#322.3', ST_AsEWKT(ST_Buffer('SRID=4326;MULTIPOLYGON EMPTY', 0));
-WITH b as ( SELECT ST_Buffer('SRID=4326;MULTIPOINT EMPTY', 1) as g )
-SELECT '#322.4', ST_Srid(g), GeometryType(g) from b;
-
-- #408 --
SELECT '#408', st_isvalidreason('0105000020E0670000010000000102000020E06700000100000016DA52BA62A04141FFF3AD290B735241');
SELECT '#408.1', st_isvalid('0105000020E0670000010000000102000020E06700000100000016DA52BA62A04141FFF3AD290B735241');
#304
#304.a|21
#304.b|1
-#322.1|SRID=4326;POLYGON EMPTY
-#322.2|SRID=4326;POLYGON EMPTY
-#322.3|SRID=4326;POLYGON EMPTY
-#322.4|4326|POLYGON
#408|IllegalArgumentException: point array must contain 0 or >1 elements
NOTICE: IllegalArgumentException: point array must contain 0 or >1 elements
#408.1|f