Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r73319 - in trunk/libs/geometry/test: algorithms multi/algorithms
From: barend.gehrels_at_[hidden]
Date: 2011-07-24 05:08:27


Author: barendgehrels
Date: 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
New Revision: 73319
URL: http://svn.boost.org/trac/boost/changeset/73319

Log:
Changes intersection tests because output is unique now.
Text files modified:
   trunk/libs/geometry/test/algorithms/difference.cpp | 10 ++++++++--
   trunk/libs/geometry/test/algorithms/intersection.cpp | 10 ++++++++++
   trunk/libs/geometry/test/algorithms/test_difference.hpp | 4 ----
   trunk/libs/geometry/test/algorithms/test_intersection.hpp | 21 ++++-----------------
   trunk/libs/geometry/test/algorithms/test_union.hpp | 5 -----
   trunk/libs/geometry/test/multi/algorithms/multi_difference.cpp | 2 +-
   6 files changed, 23 insertions(+), 29 deletions(-)

Modified: trunk/libs/geometry/test/algorithms/difference.cpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/difference.cpp (original)
+++ trunk/libs/geometry/test/algorithms/difference.cpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -218,6 +218,13 @@
         1, 0, 3200.4,
         0.01);
 
+ test_one<polygon, polygon, polygon>("ggl_list_20110716_enrico",
+ ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
+ 3, 0, 35723.8506317139,
+ 1, 0, 58456.4964294434
+ );
+
+
 #ifdef _MSC_VER
     // 2011-07-02
     // Interesting FP-precision case.
@@ -229,8 +236,7 @@
     test_one<polygon, polygon, polygon>("ggl_list_20110627_phillip",
         ggl_list_20110627_phillip[0], ggl_list_20110627_phillip[1],
         if_typed<ct, double>(0, 1), 0,
- if_typed<ct, double>(0.0, if_typed<ct, float>(0.000383878,
- 0.0000000000001105367)),
+ if_typed_tt<ct>(0.0000000000001105367, 0.0),
         1, 0, 3577.40960816756,
         0.01
         );

Modified: trunk/libs/geometry/test/algorithms/intersection.cpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/intersection.cpp (original)
+++ trunk/libs/geometry/test/algorithms/intersection.cpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -184,6 +184,16 @@
         ggl_list_20110627_phillip[0], ggl_list_20110627_phillip[1],
         1, if_typed_tt<ct>(6, 5), 11151.6618);
 
+ test_one<Polygon, Polygon, Polygon>("ggl_list_20110716_enrico",
+ ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
+ 3,
+#ifdef _MSC_VER
+ if_typed<ct, float>(20, 22),
+#else
+ 20,
+#endif
+ 35723.8506317139);
+
     return;
 
 

Modified: trunk/libs/geometry/test/algorithms/test_difference.hpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/test_difference.hpp (original)
+++ trunk/libs/geometry/test/algorithms/test_difference.hpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -23,7 +23,6 @@
 
 #include <boost/geometry/algorithms/area.hpp>
 #include <boost/geometry/algorithms/num_points.hpp>
-#include <boost/geometry/algorithms/unique.hpp>
 
 #include <boost/geometry/geometries/geometries.hpp>
 
@@ -73,9 +72,6 @@
     {
         if (expected_point_count > 0)
         {
- // Get a correct point-count without duplicate points
- // (note that overlay might be adapted to avoid duplicates)
- bg::unique(*it);
             n += bg::num_points(*it);
         }
 

Modified: trunk/libs/geometry/test/algorithms/test_intersection.hpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/test_intersection.hpp (original)
+++ trunk/libs/geometry/test/algorithms/test_intersection.hpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -20,7 +20,6 @@
 #include <boost/geometry/algorithms/correct.hpp>
 #include <boost/geometry/algorithms/length.hpp>
 #include <boost/geometry/algorithms/num_points.hpp>
-#include <boost/geometry/algorithms/unique.hpp>
 
 #include <boost/geometry/geometries/geometries.hpp>
 
@@ -41,8 +40,7 @@
         G1 const& g1, G2 const& g2,
         std::size_t expected_count = 0, std::size_t expected_point_count = 0,
         double expected_length_or_area = 0,
- double percentage = 0.0001,
- bool make_unique = true)
+ double percentage = 0.0001)
 {
     static const bool is_line = bg::geometry_id<OutputType>::type::value == 2;
 
@@ -78,17 +76,7 @@
     {
         if (expected_point_count > 0)
         {
- if (make_unique)
- {
- // Get a correct point-count without duplicate points
- // (note that overlay might be adapted to avoid duplicates)
- bg::unique(*it);
- n += bg::num_points(*it, true);
- }
- else
- {
- n += bg::num_points(*it, true);
- }
+ n += bg::num_points(*it, true);
         }
 
         // instead of specialization we check it run-time here
@@ -179,8 +167,7 @@
         std::string const& wkt1, std::string const& wkt2,
         std::size_t expected_count = 0, std::size_t expected_point_count = 0,
         double expected_length_or_area = 0,
- double percentage = 0.0001,
- bool make_unique = true)
+ double percentage = 0.0001)
 {
     G1 g1;
     bg::read_wkt(wkt1, g1);
@@ -194,7 +181,7 @@
 
     return test_intersection<OutputType, void>(caseid, g1, g2,
         expected_count, expected_point_count,
- expected_length_or_area, percentage, make_unique);
+ expected_length_or_area, percentage);
 }
 
 

Modified: trunk/libs/geometry/test/algorithms/test_union.hpp
==============================================================================
--- trunk/libs/geometry/test/algorithms/test_union.hpp (original)
+++ trunk/libs/geometry/test/algorithms/test_union.hpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -21,7 +21,6 @@
 #include <boost/geometry/algorithms/correct.hpp>
 #include <boost/geometry/algorithms/length.hpp>
 #include <boost/geometry/algorithms/num_points.hpp>
-#include <boost/geometry/algorithms/unique.hpp>
 
 #include <boost/geometry/geometries/geometries.hpp>
 
@@ -55,10 +54,6 @@
         area += bg::area(*it);
         holes += bg::num_interior_rings(*it);
 
- // Get a correct point-count without duplicate points
- // (note that overlay might be adapted to avoid duplicates)
- OutputType simplified;
- bg::unique(*it);
         n += bg::num_points(*it, true);
     }
 

Modified: trunk/libs/geometry/test/multi/algorithms/multi_difference.cpp
==============================================================================
--- trunk/libs/geometry/test/multi/algorithms/multi_difference.cpp (original)
+++ trunk/libs/geometry/test/multi/algorithms/multi_difference.cpp 2011-07-24 05:08:26 EDT (Sun, 24 Jul 2011)
@@ -11,7 +11,7 @@
 #include <string>
 
 // #define BOOST_GEOMETRY_DEBUG_ASSEMBLE
-#define BOOST_GEOMETRY_CHECK_WITH_SQLSERVER
+//#define BOOST_GEOMETRY_CHECK_WITH_SQLSERVER
 
 #include <algorithms/test_difference.hpp>
 #include <algorithms/test_overlay.hpp>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk