From e9cdc9a0b7b01061090938deed59e23c36185a4d Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Fri, 7 Aug 2015 16:19:12 +0000 Subject: [PATCH] Enhance test for ST_MoveIsoNode Test edge crossing and valid move git-svn-id: http://svn.osgeo.org/postgis/trunk@13898 b70326c6-7e19-0410-871a-916f4a2858ee --- topology/test/regress/sqlmm.sql | 9 +++++++-- topology/test/regress/sqlmm_expected | 6 ++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/topology/test/regress/sqlmm.sql b/topology/test/regress/sqlmm.sql index bb749f67e..6b8199fd2 100644 --- a/topology/test/regress/sqlmm.sql +++ b/topology/test/regress/sqlmm.sql @@ -116,8 +116,9 @@ SELECT topology.ST_RemoveIsoNode('sqlmm_topology', 4); SELECT '-- ST_MoveIsoNode ------------------------'; -- Isolated node to invalid location (coincident) -SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'POINT(5 10)'); -SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'POINT(4 4)'); +SELECT topology.ST_MoveIsoNode('sqlmm_topology', 8, 'POINT(5 10)'); +-- Isolated node to invalid location (edge-crossing) +SELECT topology.ST_MoveIsoNode('sqlmm_topology', 8, 'POINT(5 9)'); -- Non isolated node (is used by an edge); SELECT topology.ST_MoveIsoNode('sqlmm_topology', 4, 'POINT(5 4)'); @@ -125,6 +126,10 @@ SELECT topology.ST_MoveIsoNode('sqlmm_topology', 4, 'POINT(5 4)'); -- Invalid point SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'MULTIPOINT(5 4)'); +-- Valid move +SELECT topology.ST_MoveIsoNode('sqlmm_topology', 8, 'POINT(7 11)'); +SELECT topology.ST_MoveIsoNode('sqlmm_topology', 8, 'POINT(7 10)'); + ------------------------------------------------------------- -- ST_RemoveIsoEdge ------------------------------------------------------------- diff --git a/topology/test/regress/sqlmm_expected b/topology/test/regress/sqlmm_expected index 11a608634..24df34bf2 100644 --- a/topology/test/regress/sqlmm_expected +++ b/topology/test/regress/sqlmm_expected @@ -40,10 +40,12 @@ ERROR: SQL/MM Spatial exception - edge crosses node. Isolated node 3 removed ERROR: SQL/MM Spatial exception - not isolated node -- ST_MoveIsoNode ------------------------ -ERROR: SQL/MM Spatial exception - not isolated node -ERROR: SQL/MM Spatial exception - not isolated node +ERROR: SQL/MM Spatial exception - coincident node +ERROR: SQL/MM Spatial exception - edge crosses node. ERROR: SQL/MM Spatial exception - not isolated node ERROR: SQL/MM Spatial exception - invalid point +Isolated Node 8 moved to location 7,11 +Isolated Node 8 moved to location 7,10 -- ST_RemoveIsoEdge --------------------- Isolated edge 1 removed -- ST_NewEdgesSplit ---------------------