]> granicus.if.org Git - postgis/commitdiff
Add missing tests for ancient operators
authorSandro Santilli <strk@keybit.net>
Thu, 19 Feb 2015 15:45:27 +0000 (15:45 +0000)
committerSandro Santilli <strk@keybit.net>
Thu, 19 Feb 2015 15:45:27 +0000 (15:45 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@13243 b70326c6-7e19-0410-871a-916f4a2858ee

regress/operators.sql
regress/operators_expected

index 52dd94561dfb818bcbf26aa77ba56e08dee630c2..c8b48f616bcc060982654cf2edb3a9b7e3a5ae50 100644 (file)
@@ -51,11 +51,38 @@ select '103','MULTIPOINT(5 5, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::GEOMET
 select '104','MULTIPOINT(0 0, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 select '105','MULTIPOINT(-0.0001 0, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 
+-- overlap or below  &<|
 
--- TODO: overlap or below  &<|
--- TODO: strictly below    <<|
--- TODO: overlap or above  |&>
--- TODO: strictly above    |>>
--- TODO: same as           =
+select 'ovbl1',ST_MakeEnvelope(2,2,4,4) &<| ST_MakeEnvelope(2,2,4,4); --t
+select 'ovbl2',ST_MakeEnvelope(2,1,4,4) &<| ST_MakeEnvelope(2,2,4,4); --t
+select 'ovbl3',ST_MakeEnvelope(2,1,4,5) &<| ST_MakeEnvelope(2,2,4,4); --f
+select 'ovbl4',ST_MakeEnvelope(2,0,4,1) &<| ST_MakeEnvelope(2,2,4,4); --t
+
+-- strictly below    <<|
+
+select 'bl1',ST_MakeEnvelope(2,1,4,4) <<| ST_MakeEnvelope(2,2,4,4); --f
+select 'bl2',ST_MakeEnvelope(2,1,4,2) <<| ST_MakeEnvelope(2,2,4,4); --f
+select 'bl2',ST_MakeEnvelope(2,0,4,1) <<| ST_MakeEnvelope(2,2,4,4); --t
+
+-- overlap or above  |&>
+
+select 'ovab1',ST_MakeEnvelope(2,2,4,4) |&> ST_MakeEnvelope(2,2,4,4); --t
+select 'ovab2',ST_MakeEnvelope(2,2,4,5) |&> ST_MakeEnvelope(2,2,4,4); --t
+select 'ovab3',ST_MakeEnvelope(2,1,4,5) |&> ST_MakeEnvelope(2,2,4,4); --f
+select 'ovab4',ST_MakeEnvelope(2,5,4,8) |&> ST_MakeEnvelope(2,2,4,4); --t
+
+-- strictly above    |>>
+
+select 'ab1',ST_MakeEnvelope(2,2,4,8) |>> ST_MakeEnvelope(2,2,4,4); --f
+select 'ab2',ST_MakeEnvelope(2,4,4,8) |>> ST_MakeEnvelope(2,2,4,4); --f
+select 'ab3',ST_MakeEnvelope(2,5,4,8) |>> ST_MakeEnvelope(2,2,4,4); --t
+
+-- : same as         =
+
+select 'eq1',ST_MakeEnvelope(2,2,4,4) = ST_MakeEnvelope(2,2,4,4); -- f
+select 'eq2',ST_MakeEnvelope(2,4,4,8) = 'LINESTRING(2 4,4 8)'::geometry; -- t
+select 'eq3',ST_MakePoint(0,0) = ST_MakePoint(1,0); -- f
+
+-- TODO: distance          <->
 -- TODO: nd overlap        &&& -- http://trac.osgeo.org/postgis/ticket/3036
 
index c691bdd6bf9bebe0a440983298532c09be1c8cc3..bb56526e67048ea1028fb47aebef4be7c13cdb8d 100644 (file)
 103|t
 104|t
 105|f
+ovbl1|t
+ovbl2|t
+ovbl3|f
+ovbl4|t
+bl1|f
+bl2|f
+bl2|t
+ovab1|t
+ovab2|t
+ovab3|f
+ovab4|t
+ab1|f
+ab2|f
+ab3|t
+eq1|t
+eq2|t
+eq3|f