$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76965 - in trunk/libs/geometry/test/algorithms: . overlay
From: barend.gehrels_at_[hidden]
Date: 2012-02-10 15:46:09
Author: barendgehrels
Date: 2012-02-10 15:46:08 EST (Fri, 10 Feb 2012)
New Revision: 76965
URL: http://svn.boost.org/trac/boost/changeset/76965
Log:
Boost.Geometry pending unit test change
Text files modified: 
   trunk/libs/geometry/test/algorithms/overlay/overlay_cases.hpp |     7 +++++++                                 
   trunk/libs/geometry/test/algorithms/union.cpp                 |    14 ++++++++++++++                          
   2 files changed, 21 insertions(+), 0 deletions(-)
Modified: trunk/libs/geometry/test/algorithms/overlay/overlay_cases.hpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/overlay/overlay_cases.hpp	(original)
+++ trunk/libs/geometry/test/algorithms/overlay/overlay_cases.hpp	2012-02-10 15:46:08 EST (Fri, 10 Feb 2012)
@@ -553,4 +553,11 @@
     "POLYGON ((484 290, 558 359, 543 309, 484 290))"
     };
 
+static std::string ticket_5103[2] =
+    {
+    "POLYGON((-92810838 3618230,-94606872 1822196,-94999302 2214626,-93203268 4010660,-92810838 3618230))",
+    "POLYGON((-95269304 222758,-95260668 419862,-95234760 615696,-95192088 808228,-95132906 996442,-95057214 1178814,-94966028 1354074,-94860110 1520444,-94739968 1676908,-94606618 1822450,-94999048 2214880,-95165164 2033778,-95314770 1838706,-95446850 1631442,-95560388 1413510,-95654368 1186434,-95728282 951992,-95781368 711962,-95813626 468376,-95824294 222758,-95269304 222758))"
+    };
+
+
 #endif // BOOST_GEOMETRY_TEST_OVERLAY_CASES_HPP
Modified: trunk/libs/geometry/test/algorithms/union.cpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/union.cpp	(original)
+++ trunk/libs/geometry/test/algorithms/union.cpp	2012-02-10 15:46:08 EST (Fri, 10 Feb 2012)
@@ -302,6 +302,20 @@
     test_one<polygon, box, polygon>("box_poly8", "box(0 0, 3 3)",
             "POLYGON((2 2, 1 4, 2 4, 3 3, 2 2))",
                 1, 0, 8, 10.25);
+
+    // Ticket 5103 https://svn.boost.org/trac/boost/ticket/5103
+    // This ticket was actually reported for Boost.Polygon
+    // but it is apparently a difficult case so we check it for Boost.Geometry as well.
+    // SQL Server gives:     2515271331437.69
+    // PostGIS gives:        2515271327070.52
+    // Boost.Geometry gives: 2515271327070.5237746891 (ttmath)
+    //                       2515271327070.5156 (double)
+    //                       2515271320603.0000	(int)
+    // Note the int-test was tested externally - it is in two points 0.37 off (makes sense).
+    // Because of the width of the polygon (400000 meter) this might indeed cause a substantial difference.
+
+    test_one<polygon, polygon, polygon>("ticket_5103", ticket_5103[0], ticket_5103[1],
+                1, 0, 25, 2515271327070.5);
 }