[test][algorithms] Use BOOST_GEOMETRY_CONDITION macro for constant conditions.
This commit is contained in:
parent
60226ea697
commit
aff82800c4
@ -396,7 +396,7 @@ void test_all()
|
||||
test_one<multi_polygon_type, polygon_type>("rt_u6", rt_u6, join_round, end_flat, 115.4461, 1.0);
|
||||
|
||||
test_one<multi_polygon_type, polygon_type>("rt_u7", rt_u7, join_miter, end_flat, 42.6421, 1.0);
|
||||
if (Clockwise)
|
||||
if ( BOOST_GEOMETRY_CONDITION(Clockwise) )
|
||||
{
|
||||
// This configuration is not yet stable. By the changed sorting of turns, they now fail
|
||||
// (the change was irrelevant to this, so they succeeded earlier by luck).
|
||||
|
@ -53,6 +53,8 @@
|
||||
|
||||
#include <boost/geometry/io/wkt/wkt.hpp>
|
||||
|
||||
#include <boost/geometry/util/condition.hpp>
|
||||
|
||||
|
||||
#if defined(TEST_WITH_SVG)
|
||||
|
||||
@ -449,8 +451,9 @@ void test_buffer(std::string const& caseid, Geometry const& geometry,
|
||||
std::string join_name = JoinTestProperties<JoinStrategy>::name();
|
||||
std::string end_name = EndTestProperties<EndStrategy>::name();
|
||||
|
||||
if (boost::is_same<tag, bg::point_tag>::value
|
||||
|| boost::is_same<tag, bg::multi_point_tag>::value)
|
||||
if ( BOOST_GEOMETRY_CONDITION((
|
||||
boost::is_same<tag, bg::point_tag>::value
|
||||
|| boost::is_same<tag, bg::multi_point_tag>::value )) )
|
||||
{
|
||||
join_name.clear();
|
||||
}
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include <boost/geometry/geometries/geometries.hpp>
|
||||
#include <boost/geometry/geometries/point_xy.hpp>
|
||||
#include <boost/geometry/io/wkt/wkt.hpp>
|
||||
|
||||
#include <boost/geometry/util/condition.hpp>
|
||||
|
||||
|
||||
template <int DimensionCount, bool Reverse, typename Geometry>
|
||||
@ -73,7 +73,7 @@ void test_sectionalize(std::string const& caseid, std::string const& wkt,
|
||||
{
|
||||
Geometry geometry;
|
||||
bg::read_wkt(wkt, geometry);
|
||||
if (bg::closure<Geometry>::value == bg::open)
|
||||
if ( BOOST_GEOMETRY_CONDITION( bg::closure<Geometry>::value == bg::open ) )
|
||||
{
|
||||
geometry.outer().resize(geometry.outer().size() - 1);
|
||||
}
|
||||
|
@ -5,8 +5,10 @@
|
||||
// Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
|
||||
// Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
|
||||
|
||||
// This file was modified by Oracle on 2014.
|
||||
// Modifications copyright (c) 2014 Oracle and/or its affiliates.
|
||||
// This file was modified by Oracle on 2014, 2015.
|
||||
// Modifications copyright (c) 2014-2015 Oracle and/or its affiliates.
|
||||
|
||||
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
|
||||
|
||||
// Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
|
||||
// (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
|
||||
@ -15,8 +17,6 @@
|
||||
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
|
||||
|
||||
#include "test_get_turns.hpp"
|
||||
#include <boost/geometry/geometries/geometries.hpp>
|
||||
|
||||
@ -215,7 +215,7 @@ void test_all()
|
||||
expected("muu++"));
|
||||
|
||||
// 29.01.2015
|
||||
if ( boost::is_same<T, double>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION((boost::is_same<T, double>::value)) )
|
||||
{
|
||||
// FAILING
|
||||
/*test_geometry<ls, ls>("LINESTRING(3 -0.6,0 -0.9)",
|
||||
|
@ -774,7 +774,7 @@ void test_all(bool test_self_tangencies = true, bool test_mixed = false)
|
||||
test_traverse<polygon, polygon, operation_intersection>::apply("hv3", 1, 1623.8265057282042, hv_3[0], hv_3[1], deviation);
|
||||
|
||||
|
||||
if (! is_float)
|
||||
if ( BOOST_GEOMETRY_CONDITION(! is_float) )
|
||||
{
|
||||
test_traverse<polygon, polygon, operation_union>::apply("hv4", 1, 1626.5146964146334, hv_4[0], hv_4[1], deviation);
|
||||
test_traverse<polygon, polygon, operation_intersection>::apply("hv4", 1, 1626.2580370864305, hv_4[0], hv_4[1], deviation);
|
||||
@ -798,7 +798,7 @@ void test_all(bool test_self_tangencies = true, bool test_mixed = false)
|
||||
// the chance is 50% that the segments are not sorted correctly and the wrong
|
||||
// decision is taken.
|
||||
// Solved now (by sorting on sides in those cases)
|
||||
if (! is_float_on_non_msvc)
|
||||
if ( BOOST_GEOMETRY_CONDITION(! is_float_on_non_msvc) )
|
||||
{
|
||||
test_traverse<polygon, polygon, operation_intersection>::apply("dz_1",
|
||||
2, 16.887537949472005, dz_1[0], dz_1[1]);
|
||||
@ -844,7 +844,7 @@ void test_all(bool test_self_tangencies = true, bool test_mixed = false)
|
||||
float_might_deviate_more);
|
||||
}
|
||||
|
||||
if (! is_float)
|
||||
if ( BOOST_GEOMETRY_CONDITION(! is_float) )
|
||||
{
|
||||
|
||||
/* TODO check this BSG 2013-09-24
|
||||
|
@ -71,7 +71,8 @@ void test_linestring_linestring()
|
||||
test_geometry<ls, ls>("ls2d_overl_ring2", "LINESTRING(0 0,5 0,5 5,0 5,0 0)", "LINESTRING(5 5,5 0,0 0,0 5,5 5,5 0)", true);
|
||||
|
||||
// https://svn.boost.org/trac/boost/ticket/10904
|
||||
if ( boost::is_floating_point<typename bg::coordinate_type<ls>::type>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION(
|
||||
boost::is_floating_point<typename bg::coordinate_type<ls>::type>::value ) )
|
||||
{
|
||||
test_geometry<ls, ls>("ls2d_small1",
|
||||
"LINESTRING(5.6956521739130430148634331999347 -0.60869565217391330413931882503675,5.5 -0.50000000000000066613381477509392)",
|
||||
|
@ -302,7 +302,8 @@ void test_polygon_polygon()
|
||||
"212101212");
|
||||
}
|
||||
|
||||
if ( boost::is_same<typename bg::coordinate_type<P>::type, double>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION((
|
||||
boost::is_same<typename bg::coordinate_type<P>::type, double>::value )) )
|
||||
{
|
||||
// original - assertion for CCW
|
||||
//"POLYGON((-0.593220338983050821113352 -8.05084745762711939676137,1.14285714285714279370154 -4,1.50731707317073171381594 1.10243902439024443751237,1.73758865248226967992196 1.37588652482269591104114,1.21739130434782616418943 -3.82608695652173924628414,2 -2,2 1.68750000000000044408921,2.35384615384615436539661 2.10769230769230775379697,2 2.16666666666666651863693,2 4,1.81967213114754100544701 2.1967213114754100544701,1.5882352941176469673934 2.2352941176470588757752,1.8148148148148146585612 5.4074074074074074403029,-0.538461538461538546940233 4.23076923076923083755219,-1.76510067114094004736558 2.89261744966443012927471,-1.64864864864864868465588 2.7567567567567570208098,-1.83962264150943455298659 2.81132075471698161805989,-1.84337349397590433142113 2.80722891566265086993326,-2.14285714285714279370154 2.85714285714285720629846,-2.11111111111111116045436 2.88888888888888883954564,-2.87234042553191448732264 3.10638297872340407579372,-2.91803278688524558859285 3.4262295081967208965068,-3.1733333333333324510761 3.26666666666666660745477,-2.99999999999999822364316 3.14285714285714234961233,-3.25490196078431326398572 3.21568627450980359938626,-3.47368421052631504153396 3.07894736842105265495206,-7.32000000000000028421709 3.72000000000000019539925,-7.54716981132075481752963 3.62264150943396234794136,-7.75 3.79166666666666651863693,-7.79999999999999982236432 3.79999999999999982236432,-7.59999999999999964472863 3.60000000000000008881784,-8.8556701030927822415606 3.06185567010309300783888,-8.82945736434108674473009 2.8914728682170549589614,-7.73333333333333339254523 2.193939393939393855959,-8 2,-5.94736842105263185942476 -1.42105263157894645686952,-5.32558139534883689947264 -0.488372093023255016142059,-5.85714285714285765038767 1.00000000000000066613381,-4.78723404255319184841255 0.319148936170212838003835,-5.32558139534883689947264 -0.488372093023255016142059,-4.74019607843137258385013 -2.12745098039215774221589,-3.17647058823529437887601 -0.705882352941176627325603,-2.93103448275862055183438 -0.862068965517241436735674,-3 -1,-4.57894736842105309904127 -2.57894736842105265495206,-4.47887323943661996850096 -2.85915492957746497637572,-7.58620689655172419918472 -5.18965517241379359347775,-7.52525252525252508206677 -5.5858585858585865224768,-4.18644067796610119813749 -3.67796610169491522412955,-3.44041450777202051369841 -5.76683937823834202873741,-3.73611111111111116045436 -6.56944444444444464181743,-2.8823529411764705621124 -7.7647058823529411242248,-2.88235294117647100620161 -7.7647058823529411242248,-0.593220338983050821113352 -8.05084745762711939676137),(1.66666666666666696272614 1.59999999999999875655021,1.43749999999999911182158 1.8750000000000002220446,0.0869565217391310429917439 2.26086956521739113057379,0.466666666666667118157363 2.60606060606060552231611,1.04878048780487764801705 2.34146341463414664474385,1.43749999999999911182158 1.8750000000000002220446,1.56756756756756754356275 1.83783783783783771781373,1.66666666666666696272614 1.59999999999999875655021))"
|
||||
|
@ -389,7 +389,8 @@ void test_multi_linestring_polygon()
|
||||
"POLYGON((5 0,0 -5,-5 0,0 5,5 0))",
|
||||
"1F10F0212");
|
||||
|
||||
if ( boost::is_same<typename bg::coordinate_type<P>::type, double>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION((
|
||||
boost::is_same<typename bg::coordinate_type<P>::type, double>::value )) )
|
||||
{
|
||||
// assertion failure in 1.57
|
||||
test_geometry<mls, poly>("MULTILINESTRING((-0.59322033898305082 -8.0508474576271194,-2.882352941176471 -7.7647058823529411,-2.8823529411764706 -7.7647058823529411,-3.7361111111111112 -6.5694444444444446,-3.4404145077720205 -5.766839378238342,-4.1864406779661012 -3.6779661016949152,-7.5252525252525251 -5.5858585858585865,-7.5862068965517242 -5.1896551724137936,-4.47887323943662 -2.859154929577465,-4.5789473684210531 -2.5789473684210527,-3 -1,-2.9310344827586206 -0.86206896551724144,-3.1764705882352944 -0.70588235294117663,-4.7401960784313726 -2.1274509803921577,-5.3255813953488369 -0.48837209302325502,-4.7872340425531918 0.31914893617021284,-5.8571428571428577 1.0000000000000007,-5.3255813953488369 -0.48837209302325502,-5.9473684210526319 -1.4210526315789465,-8 2,-7.7333333333333334 2.1939393939393939,-8.8294573643410867 2.891472868217055,-8.8556701030927822 3.061855670103093,-7.5999999999999996 3.6000000000000001,-7.7999999999999998 3.7999999999999998,-7.75 3.7916666666666665,-7.5471698113207548 3.6226415094339623,-7.3200000000000003 3.7200000000000002,-3.473684210526315 3.0789473684210527,-3.2549019607843133 3.2156862745098036,-2.9999999999999982 3.1428571428571423,-3.1733333333333325 3.2666666666666666,-2.9180327868852456 3.4262295081967209,-2.8723404255319145 3.1063829787234041,-2.1111111111111112 2.8888888888888888,-2.1428571428571428 2.8571428571428572,-1.8433734939759043 2.8072289156626509,-1.8396226415094346 2.8113207547169816,-1.6486486486486487 2.756756756756757,-1.76510067114094 2.8926174496644301,-0.53846153846153855 4.2307692307692308,1.8148148148148147 5.4074074074074074,1.588235294117647 2.2352941176470589,1.819672131147541 2.1967213114754101,2 4,2 2.1666666666666665,2.3538461538461544 2.1076923076923078,2 1.6875000000000004,2 -2,1.2173913043478262 -3.8260869565217392,1.7375886524822697 1.3758865248226959,1.5073170731707317 1.1024390243902444,1.1428571428571428 -4,-0.59322033898305082 -8.0508474576271194),(1.666666666666667 1.5999999999999988,1.5675675675675675 1.8378378378378377,1.4374999999999991 1.8750000000000002,1.0487804878048776 2.3414634146341466,0.46666666666666712 2.6060606060606055,0.086956521739131043 2.2608695652173911,1.4374999999999991 1.8750000000000002,1.666666666666667 1.5999999999999988))",
|
||||
|
@ -185,7 +185,8 @@ void test_linestring_linestring()
|
||||
// Point/Point
|
||||
//test_geometry<ls, ls>("LINESTRING(0 0)", "LINESTRING(0 0)", "0FFFFFFF2");
|
||||
|
||||
if ( boost::is_floating_point<typename bg::coordinate_type<ls>::type>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION(
|
||||
boost::is_floating_point<typename bg::coordinate_type<ls>::type>::value ) )
|
||||
{
|
||||
// https://svn.boost.org/trac/boost/ticket/10904
|
||||
// very small segments
|
||||
@ -393,7 +394,8 @@ void test_multi_linestring_multi_linestring()
|
||||
"MULTILINESTRING((5 5,0 5),(5 5,5 0),(10 10,10 5,5 5,5 10,10 10))",
|
||||
"10FFFFFF2");
|
||||
|
||||
if ( boost::is_same<typename bg::coordinate_type<P>::type, double>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION((
|
||||
boost::is_same<typename bg::coordinate_type<P>::type, double>::value )) )
|
||||
{
|
||||
// assertion failure in 1.57
|
||||
test_geometry<mls, mls>("MULTILINESTRING((-0.59322033898305082 -8.0508474576271194,-2.882352941176471 -7.7647058823529411,-2.8823529411764706 -7.7647058823529411,-3.7361111111111112 -6.5694444444444446,-3.4404145077720205 -5.766839378238342,-4.1864406779661012 -3.6779661016949152,-7.5252525252525251 -5.5858585858585865,-7.5862068965517242 -5.1896551724137936,-4.47887323943662 -2.859154929577465,-4.5789473684210531 -2.5789473684210527,-3 -1,-2.9310344827586206 -0.86206896551724144,-3.1764705882352944 -0.70588235294117663,-4.7401960784313726 -2.1274509803921577,-5.3255813953488369 -0.48837209302325502,-4.7872340425531918 0.31914893617021284,-5.8571428571428577 1.0000000000000007,-5.3255813953488369 -0.48837209302325502,-5.9473684210526319 -1.4210526315789465,-8 2,-7.7333333333333334 2.1939393939393939,-8.8294573643410867 2.891472868217055,-8.8556701030927822 3.061855670103093,-7.5999999999999996 3.6000000000000001,-7.7999999999999998 3.7999999999999998,-7.75 3.7916666666666665,-7.5471698113207548 3.6226415094339623,-7.3200000000000003 3.7200000000000002,-3.473684210526315 3.0789473684210527,-3.2549019607843133 3.2156862745098036,-2.9999999999999982 3.1428571428571423,-3.1733333333333325 3.2666666666666666,-2.9180327868852456 3.4262295081967209,-2.8723404255319145 3.1063829787234041,-2.1111111111111112 2.8888888888888888,-2.1428571428571428 2.8571428571428572,-1.8433734939759043 2.8072289156626509,-1.8396226415094346 2.8113207547169816,-1.6486486486486487 2.756756756756757,-1.76510067114094 2.8926174496644301,-0.53846153846153855 4.2307692307692308,1.8148148148148147 5.4074074074074074,1.588235294117647 2.2352941176470589,1.819672131147541 2.1967213114754101,2 4,2 2.1666666666666665,2.3538461538461544 2.1076923076923078,2 1.6875000000000004,2 -2,1.2173913043478262 -3.8260869565217392,1.7375886524822697 1.3758865248226959,1.5073170731707317 1.1024390243902444,1.1428571428571428 -4,-0.59322033898305082 -8.0508474576271194),(1.666666666666667 1.5999999999999988,1.5675675675675675 1.8378378378378377,1.4374999999999991 1.8750000000000002,1.0487804878048776 2.3414634146341466,0.46666666666666712 2.6060606060606055,0.086956521739131043 2.2608695652173911,1.4374999999999991 1.8750000000000002,1.666666666666667 1.5999999999999988))",
|
||||
|
@ -109,7 +109,8 @@ void check_geometry(Geometry1 const& geometry1,
|
||||
<< " -> Expected: " << expected1);
|
||||
}
|
||||
|
||||
if ( bg::detail::relate::interruption_enabled<Geometry1, Geometry2>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION((
|
||||
bg::detail::relate::interruption_enabled<Geometry1, Geometry2>::value )) )
|
||||
{
|
||||
// brake the expected output
|
||||
std::string expected_interrupt = expected1;
|
||||
|
@ -84,7 +84,7 @@ void test_ordered_ring(std::string const& wkt_point,
|
||||
Point point;
|
||||
|
||||
bg::read_wkt(wkt_geometry, ring);
|
||||
if (! Clockwise)
|
||||
if ( BOOST_GEOMETRY_CONDITION(! Clockwise) )
|
||||
{
|
||||
std::reverse(boost::begin(ring), boost::end(ring));
|
||||
}
|
||||
|
@ -244,7 +244,7 @@ void test_all()
|
||||
1, 61, 10.2717);
|
||||
#endif
|
||||
|
||||
if (boost::is_same<ct, double>::value)
|
||||
if ( BOOST_GEOMETRY_CONDITION((boost::is_same<ct, double>::value)) )
|
||||
{
|
||||
test_one<polygon, polygon, polygon>("buffer_mp2",
|
||||
buffer_mp2[0], buffer_mp2[1],
|
||||
@ -316,7 +316,7 @@ void test_all()
|
||||
1, 4, 3200.4,
|
||||
0.01);
|
||||
|
||||
if (! boost::is_same<ct, float>::value)
|
||||
if ( BOOST_GEOMETRY_CONDITION((! boost::is_same<ct, float>::value)) )
|
||||
{
|
||||
test_one<polygon, polygon, polygon>("ggl_list_20110716_enrico",
|
||||
ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
|
||||
|
@ -181,7 +181,7 @@ void test_areal()
|
||||
1, -1, 0.08368849);
|
||||
|
||||
|
||||
if (! ccw && open)
|
||||
if ( BOOST_GEOMETRY_CONDITION(! ccw && open) )
|
||||
{
|
||||
// Pointcount for ttmath/double (both 5) or float (4)
|
||||
// double returns 5 (since method append_no_dups_or_spikes)
|
||||
|
@ -355,7 +355,7 @@ struct test_valid
|
||||
}
|
||||
}
|
||||
|
||||
if ( is_convertible_to_polygon<Geometry>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION(is_convertible_to_polygon<Geometry>::value) )
|
||||
{
|
||||
#ifdef BOOST_GEOMETRY_TEST_DEBUG
|
||||
std::cout << "...checking geometry converted to polygon..."
|
||||
@ -366,7 +366,7 @@ struct test_valid
|
||||
base_test(polygon, expected_result);
|
||||
}
|
||||
|
||||
if ( is_convertible_to_multipolygon<Geometry>::value )
|
||||
if ( BOOST_GEOMETRY_CONDITION(is_convertible_to_multipolygon<Geometry>::value) )
|
||||
{
|
||||
#ifdef BOOST_GEOMETRY_TEST_DEBUG
|
||||
std::cout << "...checking geometry converted to multi-polygon..."
|
||||
|
Loading…
Reference in New Issue
Block a user