]> granicus.if.org Git - postgis/commitdiff
Make ST_MakeValid tests immune by coordinates order (using ST_Equals)
authorSandro Santilli <strk@keybit.net>
Tue, 8 May 2012 16:47:33 +0000 (16:47 +0000)
committerSandro Santilli <strk@keybit.net>
Tue, 8 May 2012 16:47:33 +0000 (16:47 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@9728 b70326c6-7e19-0410-871a-916f4a2858ee

regress/clean.sql

index f7ed33aad0a307b4e4e7c43c8d31bcbb8543f01f..05d97595490e16cf23dcb1a214f07b2c8c6dc400 100644 (file)
@@ -37,7 +37,9 @@ PG    5       SRID=4;MULTILINESTRING((5 3 0, 7 4 5, 9 5 3, 11 6 4, 13 7 9, 5 3 0),(14 14
 --
 
 SELECT origin,caseno,
-       st_asewkt(st_makevalid(orig)) = st_asewkt(valid),
+       st_equals(st_collectionextract(st_makevalid(orig),1), st_collectionextract(valid,1)) AND
+       st_equals(st_collectionextract(st_makevalid(orig),2), st_collectionextract(valid,2)) AND
+       st_equals(st_collectionextract(st_makevalid(orig),3), st_collectionextract(valid,3)), 
        st_isvalid(st_makevalid(orig)), -- paranoia
        (st_isvaliddetail(orig)).valid
   FROM clean_cases;