// Boost.Geometry Index // Unit Test // Copyright (c) 2011-2013 Adam Wulkiewicz, Lodz, Poland. // 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 #include #include #include //#define BOOST_GEOMETRY_TEST_DEBUG void test_large_integers() { typedef bg::model::point int_point_type; typedef bg::model::point double_point_type; bg::model::box int_box; bg::model::box double_box; std::string const box_li = "POLYGON((1536119 192000, 1872000 528000))"; bg::read_wkt(box_li, int_box); bg::read_wkt(box_li, double_box); double int_value = bgi::detail::comparable_margin(int_box); double double_value = bgi::detail::comparable_margin(double_box); BOOST_CHECK_CLOSE(int_value, double_value, 0.0001); } int test_main(int, char* []) { typedef bg::model::point P2ic; typedef bg::model::point P2fc; typedef bg::model::point P2dc; typedef bg::model::point P3ic; typedef bg::model::point P3fc; typedef bg::model::point P3dc; test_geometry >("POLYGON((0 1,2 4))", 5); test_geometry >("POLYGON((0 1,2 4))", 5.0); test_geometry >("POLYGON((0 1,2 4))", 5.0); test_geometry >("POLYGON((0 1 2,2 4 6))", 9); test_geometry >("POLYGON((0 1 2,2 4 6))", 9.0); test_geometry >("POLYGON((0 1 2,2 4 6))", 9.0); #ifdef HAVE_TTMATH typedef bg::model::point P2ttmc; typedef bg::model::point P3ttmc; test_geometry >("POLYGON((0 1,2 4))", 10.0); test_geometry >("POLYGON((0 1 2,2 4 6))", 52.0); #endif test_large_integers(); // test_empty_input >(); return 0; }