[geos-commits] r2446 - in trunk/tests/xmltester: . tests tests/robust

svn_geos at osgeo.org svn_geos at osgeo.org
Sat May 2 04:37:08 EDT 2009


Author: strk
Date: 2009-05-02 04:37:08 -0400 (Sat, 02 May 2009)
New Revision: 2446

Added:
   trunk/tests/xmltester/tests/robust/
   trunk/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml
   trunk/tests/xmltester/tests/robust/TestRobustRelate.xml
   trunk/tests/xmltester/tests/split.xml
Removed:
   trunk/tests/xmltester/tests/TestRobustOverlayFixed.xml
Modified:
   trunk/tests/xmltester/Makefile.am
Log:
Add a 'split.xml' testcase to confirm 'difference' may be used to split linestrings; add TestRobustRelate.xml from JTS, organize robust-related tests as in JTS repository.


Modified: trunk/tests/xmltester/Makefile.am
===================================================================
--- trunk/tests/xmltester/Makefile.am	2009-05-01 22:17:51 UTC (rev 2445)
+++ trunk/tests/xmltester/Makefile.am	2009-05-02 08:37:08 UTC (rev 2446)
@@ -8,7 +8,32 @@
 
 EXTRA_DIST = testrunner.sh
 
-SAFE_XMLTESTS=$(srcdir)/tests/testLeaksBig.xml $(srcdir)/tests/TestSimple.xml $(srcdir)/tests/hexwkb.xml $(srcdir)/tests/test.xml $(srcdir)/tests/linemerge.xml $(srcdir)/tests/TestInteriorPoint.xml $(srcdir)/tests/TestCentroid.xml $(srcdir)/tests/TestIsValid.xml $(srcdir)/tests/TestValid.xml $(srcdir)/tests/TestValid2.xml $(srcdir)/tests/TestValid2-big.xml $(srcdir)/tests/robustness.xml $(srcdir)/tests/stmlf-cases-20061020.xml $(srcdir)/tests/TestRobustOverlayFixed.xml $(srcdir)/tests/fme.xml $(srcdir)/tests/TestBuffer.xml $(srcdir)/tests/TestBufferExternal.xml $(srcdir)/tests/TestBufferExternal2.xml $(srcdir)/tests/TestBufferMitredJoin.xml $(srcdir)/tests/heisenbugs.xml $(srcdir)/tests/stmlf-cases-20070119.xml $(srcdir)/tests/badguy3.xml $(srcdir)/tests/hole_from_shell.xml $(srcdir)/tests/hole_red.xml
+SAFE_XMLTESTS=$(srcdir)/tests/testLeaksBig.xml \
+	$(srcdir)/split.xml \
+	$(srcdir)/tests/TestSimple.xml \
+	$(srcdir)/tests/hexwkb.xml \
+	$(srcdir)/tests/test.xml \
+	$(srcdir)/tests/linemerge.xml \
+	$(srcdir)/tests/TestInteriorPoint.xml \
+	$(srcdir)/tests/TestCentroid.xml \
+	$(srcdir)/tests/TestIsValid.xml \
+	$(srcdir)/tests/TestValid.xml \
+	$(srcdir)/tests/TestValid2.xml \
+	$(srcdir)/tests/TestValid2-big.xml \
+	$(srcdir)/tests/robustness.xml \
+	$(srcdir)/tests/stmlf-cases-20061020.xml \
+	$(srcdir)/tests/robust/TestRobustOverlayFixed.xml \
+	$(srcdir)/tests/robust/TestRobustRelate.xml \
+	$(srcdir)/tests/fme.xml \
+	$(srcdir)/tests/TestBuffer.xml \
+	$(srcdir)/tests/TestBufferExternal.xml \
+	$(srcdir)/tests/TestBufferExternal2.xml \
+	$(srcdir)/tests/TestBufferMitredJoin.xml \
+	$(srcdir)/tests/heisenbugs.xml \
+	$(srcdir)/tests/stmlf-cases-20070119.xml \
+	$(srcdir)/tests/badguy3.xml \
+	$(srcdir)/tests/hole_from_shell.xml \
+	$(srcdir)/tests/hole_red.xml
 
 XMLTESTS=$(SAFE_XMLTESTS) 
 

Deleted: trunk/tests/xmltester/tests/TestRobustOverlayFixed.xml
===================================================================
--- trunk/tests/xmltester/tests/TestRobustOverlayFixed.xml	2009-05-01 22:17:51 UTC (rev 2445)
+++ trunk/tests/xmltester/tests/TestRobustOverlayFixed.xml	2009-05-02 08:37:08 UTC (rev 2446)
@@ -1,18 +0,0 @@
-<run>
-  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
-
-<case>
-  <desc>AA</desc>
-  <a>
-POLYGON ((545 317, 617 379, 581 321, 545 317))
-	  </a>
-  <b>
-POLYGON ((484 290, 558 359, 543 309, 484 290))
-
-  	</b>
-<test>
-  <op name="intersection" arg1="A" arg2="B"> POINT (545 317) </op>
-</test>
-</case>
-
-</run>

Copied: trunk/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml (from rev 2417, trunk/tests/xmltester/tests/TestRobustOverlayFixed.xml)
===================================================================
--- trunk/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml	2009-05-02 08:37:08 UTC (rev 2446)
@@ -0,0 +1,18 @@
+<run>
+  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
+
+<case>
+  <desc>AA</desc>
+  <a>
+POLYGON ((545 317, 617 379, 581 321, 545 317))
+	  </a>
+  <b>
+POLYGON ((484 290, 558 359, 543 309, 484 290))
+
+  	</b>
+<test>
+  <op name="intersection" arg1="A" arg2="B"> POINT (545 317) </op>
+</test>
+</case>
+
+</run>

Added: trunk/tests/xmltester/tests/robust/TestRobustRelate.xml
===================================================================
--- trunk/tests/xmltester/tests/robust/TestRobustRelate.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/robust/TestRobustRelate.xml	2009-05-02 08:37:08 UTC (rev 2446)
@@ -0,0 +1,19 @@
+<run>
+  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
+
+<case>
+  <desc>PP - Point is not on line. Non-robust algorithms fail by erroneously reporting intersects=true.</desc>
+  <a>
+    LINESTRING(-123456789 -40, 381039468754763 123456789)
+  </a>
+  <b>
+    POINT(0 0)
+  </b>
+<test>
+  <op name="intersects" arg1="A" arg2="B">
+    false
+  </op>
+</test>
+</case>
+
+</run>

Added: trunk/tests/xmltester/tests/split.xml
===================================================================
--- trunk/tests/xmltester/tests/split.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/split.xml	2009-05-02 08:37:08 UTC (rev 2446)
@@ -0,0 +1,52 @@
+<run>
+  <precisionModel scale="1.0" offsetx="0.0" offsety="0.0"/>
+<!--
+This test is to verify difference() can be used to split linestrings
+and multilinestring using a "cutter" linesting.
+-->
+
+<case>
+  <desc>Line/line difference/split</desc>
+  <a>LINESTRING(2 0,10 0,10 10,0 10,0 2)</a>
+  <b>LINESTRING(-5 5, 15 5)</b>
+<test>
+  <op name="difference" arg1="a" arg2="b">
+  MULTILINESTRING((2 0,10 0,10 5),(10 5,10 10,0 10,0 5),(0 5,0 2))
+  </op>
+</test>
+</case>
+
+<case>
+  <desc>Line/line difference/split with boundary intersection</desc>
+  <a>LINESTRING(2 0,10 0,10 10,0 10,0 2)</a>
+  <b>LINESTRING(0 5, 10 5)</b>
+<test>
+  <op name="difference" arg1="a" arg2="b">
+  MULTILINESTRING((2 0,10 0,10 5),(10 5,10 10,0 10,0 5),(0 5,0 2))
+  </op>
+</test>
+</case>
+
+<case>
+  <desc>Multiline/line difference/split</desc>
+  <a>MULTILINESTRING((0 0, 0 10), (5 0, 5 10), (10 0, 10 10))</a>
+  <b>LINESTRING(-5 5, 15 5)</b>
+<test>
+  <op name="difference" arg1="a" arg2="b">
+  MULTILINESTRING((0 0,0 5),(0 5,0 10),(5 0,5 5),(5 5,5 10),(10 0,10 5),(10 5,10 10))
+  </op>
+</test>
+</case>
+
+<case>
+  <desc>Multiline/line difference/split with boundary intersection</desc>
+  <a>MULTILINESTRING((0 0, 0 10), (5 0, 5 10), (10 0, 10 10))</a>
+  <b>LINESTRING(0 5, 10 5)</b>
+<test>
+  <op name="difference" arg1="a" arg2="b">
+  MULTILINESTRING((0 0,0 5),(0 5,0 10),(5 0,5 5),(5 5,5 10),(10 0,10 5),(10 5,10 10))
+  </op>
+</test>
+</case>
+
+</run>



More information about the geos-commits mailing list