// Boost.Geometry // 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_intersects.hpp" #include template void test_point_box() { typedef bg::model::box

box_t; test_geometry("POINT(0 0)", "BOX(0 0, 1 1)", true); test_geometry("POINT(1 1)", "BOX(0 0, 2 2)", true); test_geometry("POINT(180 1)", "BOX(170 0, 190 2)", true); test_geometry("POINT(-180 1)", "BOX(170 0, 190 2)", true); test_geometry("POINT(180 1)", "BOX(170 0, 180 2)", true); test_geometry("POINT(-180 1)", "BOX(170 0, 180 2)", true); test_geometry("POINT(179 1)", "BOX(170 0, 190 2)", true); test_geometry("POINT(-179 1)", "BOX(170 0, 190 2)", true); test_geometry("POINT(179 1)", "BOX(170 0, 180 2)", true); test_geometry("POINT(-179 1)", "BOX(170 0, 180 2)", false); test_geometry("POINT(169 1)", "BOX(170 0, 180 2)", false); } template void test_box_box() { typedef bg::model::box

box_t; test_geometry("BOX(0 0, 1 1)", "BOX(0 0, 1 1)", true); test_geometry("BOX(-170 0,-160 1)", "BOX(-180 0, 180 1)", true); test_geometry("BOX(-170 0,-160 1)", "BOX(170 0, 200 1)", true); test_geometry("BOX(-170 0,-150 1)", "BOX(170 0, 200 1)", true); test_geometry("BOX(201 0,202 1)", "BOX(170 0, 200 1)", false); // invalid g1? test_geometry("BOX(-159 0,-158 1)", "BOX(170 0, 200 1)", false); test_geometry("BOX(160 0,169 1)", "BOX(170 0, 200 1)", false); test_geometry("BOX(-159 0,169 1)", "BOX(170 0, 200 1)", false); test_geometry("BOX(0 0,1 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(0 0,10 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(-180 0,10 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(-180 0,20 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(10 0,20 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(160 0,180 1)", "BOX(170 0, 370 1)", true); test_geometry("BOX(160 0,165 1)", "BOX(170 0, 370 1)", false); test_geometry("BOX(15 0,20 1)", "BOX(170 0, 370 1)", false); test_geometry("BOX(375 0,380 1)", "BOX(170 0, 370 1)", false); // invalid g1? test_geometry("BOX(-180 0,-170 1)", "BOX(180 0, 190 1)", true); // invalid? test_geometry("BOX(-180 0,-170 1)", "BOX(180 0, 191 1)", true); // invalid? test_geometry("BOX(-180 0,-170 1)", "BOX(179 0, 190 1)", true); test_geometry("BOX(-180 0,-170 1)", "BOX(181 0, 190 1)", true); // invalid? test_geometry("BOX(-180 0,-170 1)", "BOX(180 0, 189 1)", true); // invalid? } template void test_cs() { test_point_box

(); test_box_box

(); } int test_main( int , char* [] ) { test_cs > >(); test_cs > >(); return 0; }