// Boost.Geometry // Unit Test // Copyright (c) 2016-2017, 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_get_turns.hpp" #include #include template void test_all() { typedef bg::model::point > pt; //typedef bg::model::ring ring; typedef bg::model::polygon poly; //typedef bg::model::multi_polygon mpoly; test_geometry(case_1[0], case_1[1], expected("iiu")("iui")("iiu")("iui")("iiu")("iui")); test_geometry(case_2[0], case_2[1], expected("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")); test_geometry(case_3_sph[0], case_3_sph[1], expected("miu")("miu")("miu")("miu")); test_geometry(case_4[0], case_4[1], expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")); test_geometry(case_5[0], case_5[1], expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")); test_geometry(case_6_sph[0], case_6_sph[1], expected("ccc")("eui")("mcc")); test_geometry(case_7[0], case_7[1], expected("txu")("tux")); test_geometry(case_8_sph[0], case_8_sph[1], expected("mux")("cxu")); test_geometry(case_9_sph[0], case_9_sph[1], expected("muu")); test_geometry(case_10_sph[0], case_10_sph[1], expected("cxu")("mux")("txx")); test_geometry(case_11_sph[0], case_11_sph[1], expected("mui")); test_geometry(case_12[0], case_12[1], expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")); test_geometry(case_13_sph[0], case_13_sph[1], expected("mxu")("mux")); test_geometry(case_14_sph[0], case_14_sph[1], expected("cxu")("mux")); test_geometry(case_15_sph[0], case_15_sph[1], expected("cxu")("mux")); test_geometry(case_16_sph[0], case_16_sph[1], expected("txx")("txx")("tux")("cxu")); test_geometry(case_17_sph[0], case_17_sph[1], expected("mcc")("cui")); test_geometry(case_18_sph[0], case_18_sph[1], expected("mcc")("ccc")("ccc")("cui")); test_geometry("POLYGON((16 15,-132 10,-56 89,67 5,16 15))", "POLYGON((101 49,12 40,-164 10,117 0,101 49))", expected("iiu")("iui")); } int test_main(int, char* []) { test_all(); test_all(); //#if ! defined(_MSC_VER) // test_all(); //#endif //#if defined(HAVE_TTMATH) // test_all(); //#endif return 0; }