errorIfGeometryCollection(geom1,geom2);
error_if_srid_mismatch(gserialized_get_srid(geom1), gserialized_get_srid(geom2));
- /* Different types can't be equal */
- if( gserialized_get_type(geom1) != gserialized_get_type(geom2) )
- PG_RETURN_BOOL(FALSE);
-
/* Empty == Empty */
if ( gserialized_is_empty(geom1) && gserialized_is_empty(geom2) )
PG_RETURN_BOOL(TRUE);
-- #712 --
SELECT '#712',ST_IsValid(ST_GeomFromText('POLYGON EMPTY',4326));
+-- #756
+WITH inp AS ( SELECT 'LINESTRING(0 0, 1 1)'::geometry as s,
+ 'LINESTRING EMPTY'::geometry as e )
+ SELECT '#756.1', ST_Equals(s, st_multi(s)),
+ ST_Equals(s, st_collect(s, e))
+ FROM inp;
+
+
-- #1023 --
select '#1023', 'POINT(10 4)'::geometry = 'POINT(10 4)'::geometry;
select '#1023.a', 'POINT(10 4)'::geometry = 'POINT(10 5)'::geometry;