[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