From ca4aa6a91e515bbea0b957ef9fa1d4160cca9f49 Mon Sep 17 00:00:00 2001 From: Menelaos Karavelas Date: Mon, 24 Feb 2014 22:20:24 +0200 Subject: [PATCH] the unit test for union of linear geometries; not finished yet --- test/algorithms/union1.cpp | 40 ++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/test/algorithms/union1.cpp b/test/algorithms/union1.cpp index 67d5738a8..a0f0cf17b 100644 --- a/test/algorithms/union1.cpp +++ b/test/algorithms/union1.cpp @@ -54,100 +54,106 @@ BOOST_AUTO_TEST_CASE( test_difference_linestring_linestring ) tester() (from_wkt("LINESTRING(0 0,5 0)"), from_wkt("LINESTRING(3 0,4 0)"), - from_wkt("MULTILINESTRING((0 0,3 0),(4 0,5 0))"), + from_wkt("MULTILINESTRING((0 0,3 0),(3 0,4 0),(4 0,5 0))"), "lldf01"); tester() (from_wkt("LINESTRING(3 0,4 0)"), from_wkt("LINESTRING(0 0,5 0)"), - from_wkt("MULTILINESTRING()"), + from_wkt("MULTILINESTRING((3 0,4 0),(0 0,3 0),(4 0,5 0))"), "lldf01-1"); tester() (from_wkt("LINESTRING(0 0,4 0)"), from_wkt("LINESTRING(3 0,6 0)"), - from_wkt("MULTILINESTRING((0 0,3 0))"), + from_wkt("MULTILINESTRING((0 0,3 0),(3 0,4 0),(4 0,6 0))"), "lldf01-2"); tester() (from_wkt("LINESTRING(3 0,6 0)"), from_wkt("LINESTRING(0 0,4 0)"), - from_wkt("MULTILINESTRING((4 0,6 0))"), + from_wkt("MULTILINESTRING((4 0,6 0),(3 0,4 0),(0 0,3 0))"), "lldf01-3"); tester() (from_wkt("LINESTRING(0 0,6 0)"), from_wkt("LINESTRING(0 0,4 0)"), - from_wkt("MULTILINESTRING((4 0,6 0))"), + from_wkt("MULTILINESTRING((4 0,6 0),(0 0,4 0))"), "lldf01-4"); tester() (from_wkt("LINESTRING(0 0,4 0)"), from_wkt("LINESTRING(0 0,6 0)"), - from_wkt("MULTILINESTRING()"), + from_wkt("MULTILINESTRING((0 0,4 0),(4 0,6 0))"), "lldf01-5"); -#if 0 tester() (from_wkt("LINESTRING(0 0,20 0)"), from_wkt("LINESTRING(0 0,1 1,2 0,3 1,4 0,5 0,6 1,7 -1,8 0)"), - from_wkt("MULTILINESTRING((0 0,4 0),(5 0,20 0))"), + from_wkt("MULTILINESTRING((0 0,4 0),(5 0,20 0),\ + (4 0,5 0),(0 0,1 1,2 0,3 1,4 0),\ + (5 0,6 1,7 -1,8 0))"), "lldf01-6"); tester() (from_wkt("LINESTRING(-20 0,20 0)"), from_wkt("LINESTRING(0 0,1 1,2 0,3 1,4 0,5 0,6 1,7 -1,8 0)"), - from_wkt("MULTILINESTRING((-20 0,4 0),(5 0,20 0))"), + from_wkt("MULTILINESTRING((-20 0,4 0),(5 0,20 0),\ + (4 0,5 0),(0 0,1 1,2 0,3 1,4 0),\ + (5 0,6 1,7 -1,8 0))"), "lldf01-7"); tester() (from_wkt("LINESTRING(0 0,4 0)"), from_wkt("LINESTRING(2 0,4 0)"), - from_wkt("MULTILINESTRING((0 0,2 0))"), + from_wkt("MULTILINESTRING((0 0,2 0),(2 0,4 0))"), "lldf01-8"); tester() (from_wkt("LINESTRING(2 0,4 0)"), from_wkt("LINESTRING(0 0,4 0)"), - from_wkt("MULTILINESTRING()"), + from_wkt("MULTILINESTRING((2 0,4 0),(0 0,2 0))"), "lldf01-9"); tester() (from_wkt("LINESTRING(0 0,2 0)"), from_wkt("LINESTRING(4 0,5 0)"), - from_wkt("MULTILINESTRING((0 0,2 0))"), + from_wkt("MULTILINESTRING((0 0,2 0),(4 0,5 0))"), "lldf01-10"); tester() (from_wkt("LINESTRING(0 0,2 0)"), from_wkt("LINESTRING(2 0,5 0)"), - from_wkt("MULTILINESTRING((0 0,2 0))"), + from_wkt("MULTILINESTRING((0 0,2 0),(2 0,5 0))"), "lldf01-11"); tester() (from_wkt("LINESTRING(0 0,1 0,4 0)"), from_wkt("LINESTRING(3 0,5 0)"), - from_wkt("MULTILINESTRING((0 0,1 0,3 0))"), + from_wkt("MULTILINESTRING((0 0,1 0,3 0),(3 0,4 0),(4 0,5 0))"), "lldf01-11a"); tester() (from_wkt("LINESTRING(0 0,1 0,4 0)"), from_wkt("LINESTRING(3 0,4 0,5 0)"), - from_wkt("MULTILINESTRING((0 0,1 0,3 0))"), + from_wkt("MULTILINESTRING((0 0,1 0,3 0),(3 0,4 0),(4 0,5 0))"), "lldf01-11b"); tester() (from_wkt("LINESTRING(0 0,6 0)"), from_wkt("LINESTRING(2 0,4 0,5 0)"), - from_wkt("MULTILINESTRING((0 0,2 0),(5 0,6 0))"), + from_wkt("MULTILINESTRING((0 0,2 0),(5 0,6 0),(2 0,5 0))"), + from_wkt("MULTILINESTRING((0 0,2 0),(5 0,6 0),(2 0,4 0,5 0))"), "lldf01-12"); tester() (from_wkt("LINESTRING(0 0,1 0,5 5,10 5,15 0)"), from_wkt("LINESTRING(-1 6,0 5,15 5)"), - from_wkt("MULTILINESTRING((0 0,1 0,5 5),(10 5,15 0))"), + from_wkt("MULTILINESTRING((0 0,1 0,5 5),(10 5,15 0),\ + (5 5,10 5),(-1 6,0 5,5 5),(10 5,15 5))"), "lldf02"); +#if 0 tester() (from_wkt("LINESTRING(-1 1,0 0,1 0,5 5,10 5,15 0,20 0)"), from_wkt("LINESTRING(-1 0,30 0)"),