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
This commit is contained in:
Sandro Santilli 2015-08-07 16:19:12 +00:00
parent fade90f099
commit e9cdc9a0b7
2 changed files with 11 additions and 4 deletions

View file

@ -116,8 +116,9 @@ SELECT topology.ST_RemoveIsoNode('sqlmm_topology', 4);
SELECT '-- ST_MoveIsoNode ------------------------'; SELECT '-- ST_MoveIsoNode ------------------------';
-- Isolated node to invalid location (coincident) -- Isolated node to invalid location (coincident)
SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'POINT(5 10)'); SELECT topology.ST_MoveIsoNode('sqlmm_topology', 8, 'POINT(5 10)');
SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'POINT(4 4)'); -- 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); -- Non isolated node (is used by an edge);
SELECT topology.ST_MoveIsoNode('sqlmm_topology', 4, 'POINT(5 4)'); 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 -- Invalid point
SELECT topology.ST_MoveIsoNode('sqlmm_topology', 2, 'MULTIPOINT(5 4)'); 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 -- ST_RemoveIsoEdge
------------------------------------------------------------- -------------------------------------------------------------

View file

@ -40,10 +40,12 @@ ERROR: SQL/MM Spatial exception - edge crosses node.
Isolated node 3 removed Isolated node 3 removed
ERROR: SQL/MM Spatial exception - not isolated node ERROR: SQL/MM Spatial exception - not isolated node
-- ST_MoveIsoNode ------------------------ -- ST_MoveIsoNode ------------------------
ERROR: SQL/MM Spatial exception - not isolated node ERROR: SQL/MM Spatial exception - coincident node
ERROR: SQL/MM Spatial exception - not isolated node ERROR: SQL/MM Spatial exception - edge crosses node.
ERROR: SQL/MM Spatial exception - not isolated node ERROR: SQL/MM Spatial exception - not isolated node
ERROR: SQL/MM Spatial exception - invalid point 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 --------------------- -- ST_RemoveIsoEdge ---------------------
Isolated edge 1 removed Isolated edge 1 removed
-- ST_NewEdgesSplit --------------------- -- ST_NewEdgesSplit ---------------------