From: Sandro Santilli Date: Thu, 19 Feb 2015 15:45:27 +0000 (+0000) Subject: Add missing tests for ancient operators X-Git-Tag: 2.2.0rc1~656 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=210aed3f9bfa10f45f7482453601e2389ac348a9;p=postgis Add missing tests for ancient operators git-svn-id: http://svn.osgeo.org/postgis/trunk@13243 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/regress/operators.sql b/regress/operators.sql index 52dd94561..c8b48f616 100644 --- a/regress/operators.sql +++ b/regress/operators.sql @@ -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 diff --git a/regress/operators_expected b/regress/operators_expected index c691bdd6b..bb56526e6 100644 --- a/regress/operators_expected +++ b/regress/operators_expected @@ -27,3 +27,20 @@ 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