// Boost.Geometry // Unit Test // Copyright (c) 2016, Oracle and/or its affiliates. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle // 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 "test_relate.hpp" #include #include template void test_polygon_polygon() { typedef bg::model::polygon

poly; typedef bg::model::ring

ring; test_geometry(case_1[0], case_1[1], "212101212"); test_geometry(case_1[0], case_1[1], "212101212"); test_geometry(case_1[0], case_1[1], "212101212"); test_geometry(case_2[0], case_2[1], "212101212"); test_geometry(case_3_sph[0], case_3_sph[1], "2FF10F212"); test_geometry(case_3_2_sph[0], case_3_2_sph[1], "2FFF1FFF2"); test_geometry(case_4[0], case_4[1], "212101212"); test_geometry(case_5[0], case_5[1], "212101212"); test_geometry(case_6_sph[0], case_6_sph[1], "212F11FF2"); test_geometry(case_7[0], case_7[1], "FF2F11212"); test_geometry(case_8_sph[0], case_8_sph[1], "FF2F11212"); test_geometry(case_9_sph[0], case_9_sph[1], "FF2F01212"); test_geometry(case_10_sph[0], case_10_sph[1], "FF2F11212"); test_geometry(case_11_sph[0], case_11_sph[1], "212F01FF2"); test_geometry(case_12[0], case_12[1], "212101212"); test_geometry(case_13_sph[0], case_13_sph[1], "FF2F11212"); test_geometry(case_14_sph[0], case_14_sph[1], "FF2F11212"); test_geometry(case_15_sph[0], case_15_sph[1], "FF2F11212"); test_geometry(case_16_sph[0], case_16_sph[1], "FF2F11212"); test_geometry(case_17_sph[0], case_17_sph[1], "212F11FF2"); test_geometry(case_18_sph[0], case_18_sph[1], "212F11FF2"); } template void test_polygon_multi_polygon() { typedef bg::model::polygon

poly; typedef bg::model::ring

ring; typedef bg::model::multi_polygon mpoly; test_geometry(case_1[0], case_multi_2[0], "212101212"); test_geometry(case_2[0], case_multi_2[0], "212101212"); } template void test_multi_polygon_multi_polygon() { typedef bg::model::polygon

poly; typedef bg::model::multi_polygon mpoly; test_geometry(case_multi_2[0], case_multi_2[1], "212101212"); } template void test_all() { test_polygon_polygon

(); test_polygon_multi_polygon

(); test_multi_polygon_multi_polygon

(); } int test_main( int , char* [] ) { typedef bg::cs::spherical_equatorial cs_t; test_all >(); test_all >(); #if defined(HAVE_TTMATH) test_all >(); #endif return 0; }