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)');
-- 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
-------------------------------------------------------------
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 ---------------------