mirror of
https://github.com/boostorg/geometry.git
synced 2025-05-11 05:24:02 +00:00
Merge cartesian covered_by tests in one file
This commit is contained in:
parent
6b8c31ee3d
commit
8472f93658
@ -18,7 +18,6 @@ test-suite boost-geometry-algorithms-covered_by
|
|||||||
:
|
:
|
||||||
[ run covered_by.cpp : : : : algorithms_covered_by ]
|
[ run covered_by.cpp : : : : algorithms_covered_by ]
|
||||||
[ run covered_by_gc.cpp : : : : algorithms_covered_by_gc ]
|
[ run covered_by_gc.cpp : : : : algorithms_covered_by_gc ]
|
||||||
[ run covered_by_multi.cpp : : : : algorithms_covered_by_multi ]
|
|
||||||
[ run covered_by_sph.cpp : : : : algorithms_covered_by_sph ]
|
[ run covered_by_sph.cpp : : : : algorithms_covered_by_sph ]
|
||||||
[ run covered_by_sph_geo.cpp : : : : algorithms_covered_by_sph_geo ]
|
[ run covered_by_sph_geo.cpp : : : : algorithms_covered_by_sph_geo ]
|
||||||
;
|
;
|
||||||
|
@ -85,6 +85,21 @@ void test_all()
|
|||||||
test_geometry<P, bg::model::polygon<P> >("POINT(2 2)",
|
test_geometry<P, bg::model::polygon<P> >("POINT(2 2)",
|
||||||
"POLYGON((0 0,0 4,4 4,4 0,0 0),(1 1,3 1,3 3,1 3,1 1))", false);
|
"POLYGON((0 0,0 4,4 4,4 0,0 0),(1 1,3 1,3 3,1 3,1 1))", false);
|
||||||
|
|
||||||
|
// test multi-with-one-polygon (trivial case)
|
||||||
|
test_geometry<P, mpoly>("POINT(1 1)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", true);
|
||||||
|
test_geometry<P, mpoly>("POINT(3 3)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", false);
|
||||||
|
test_geometry<P, mpoly>("POINT(0 1)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", true);
|
||||||
|
test_geometry<P, mpoly>("POINT(4 4)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", false);
|
||||||
|
|
||||||
|
// test if it is in one of them
|
||||||
|
std::string multi("MULTIPOLYGON("
|
||||||
|
"((0 0,0 2,2 2,2 0,0 0))"
|
||||||
|
"((3 3,3 6,6 6,6 3,3 3))"
|
||||||
|
")");
|
||||||
|
test_geometry<P, mpoly>("POINT(4 4)", multi, true);
|
||||||
|
test_geometry<P, mpoly>("POINT(1 1)", multi, true);
|
||||||
|
test_geometry<P, mpoly>("POINT(0 1)", multi, true);
|
||||||
|
|
||||||
|
|
||||||
// multi_point/A
|
// multi_point/A
|
||||||
test_geometry<mpt, ring>("MULTIPOINT(0 0, 1 1)", "POLYGON((0 0,0 2,2 2,2 0,0 0))", true);
|
test_geometry<mpt, ring>("MULTIPOINT(0 0, 1 1)", "POLYGON((0 0,0 2,2 2,2 0,0 0))", true);
|
||||||
@ -190,8 +205,6 @@ int test_main( int , char* [] )
|
|||||||
test_all<bg::model::d2::point_xy<int> >();
|
test_all<bg::model::d2::point_xy<int> >();
|
||||||
test_all<bg::model::d2::point_xy<double> >();
|
test_all<bg::model::d2::point_xy<double> >();
|
||||||
|
|
||||||
//test_spherical<bg::model::point<double, 2, bg::cs::spherical_equatorial<bg::degree> > >();
|
|
||||||
|
|
||||||
test_mixed();
|
test_mixed();
|
||||||
test_3d();
|
test_3d();
|
||||||
|
|
||||||
|
@ -1,52 +0,0 @@
|
|||||||
// Boost.Geometry (aka GGL, Generic Geometry Library)
|
|
||||||
//
|
|
||||||
// Copyright (c) 2007-2015 Barend Gehrels, Amsterdam, the Netherlands.
|
|
||||||
// Use, modification and distribution is subject to the Boost Software License,
|
|
||||||
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
|
||||||
// http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
|
|
||||||
#include <geometry_test_common.hpp>
|
|
||||||
|
|
||||||
#include <boost/geometry/algorithms/correct.hpp>
|
|
||||||
#include <boost/geometry/algorithms/covered_by.hpp>
|
|
||||||
|
|
||||||
#include <boost/geometry/geometries/box.hpp>
|
|
||||||
|
|
||||||
#include <boost/geometry/core/point_order.hpp>
|
|
||||||
|
|
||||||
#include <boost/geometry/geometries/point_xy.hpp>
|
|
||||||
#include <boost/geometry/geometries/multi_polygon.hpp>
|
|
||||||
|
|
||||||
#include <boost/geometry/io/wkt/wkt.hpp>
|
|
||||||
|
|
||||||
#include "test_covered_by.hpp"
|
|
||||||
|
|
||||||
|
|
||||||
template <typename P>
|
|
||||||
void test_all()
|
|
||||||
{
|
|
||||||
typedef bg::model::multi_polygon<bg::model::polygon<P> > mp;
|
|
||||||
|
|
||||||
// test multi-with-one-polygon (trivial case)
|
|
||||||
test_geometry<P, mp>("POINT(1 1)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", true);
|
|
||||||
test_geometry<P, mp>("POINT(3 3)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", false);
|
|
||||||
test_geometry<P, mp>("POINT(0 1)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", true);
|
|
||||||
test_geometry<P, mp>("POINT(4 4)", "MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0)))", false);
|
|
||||||
|
|
||||||
// test if it is in one of them
|
|
||||||
std::string multi("MULTIPOLYGON("
|
|
||||||
"((0 0,0 2,2 2,2 0,0 0))"
|
|
||||||
"((3 3,3 6,6 6,6 3,3 3))"
|
|
||||||
")");
|
|
||||||
test_geometry<P, mp>("POINT(4 4)", multi, true);
|
|
||||||
test_geometry<P, mp>("POINT(1 1)", multi, true);
|
|
||||||
test_geometry<P, mp>("POINT(0 1)", multi, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
int test_main( int , char* [] )
|
|
||||||
{
|
|
||||||
//test_all<bg::model::d2::point_xy<int> >();
|
|
||||||
test_all<bg::model::d2::point_xy<double> >();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user