// Boost.Geometry // Copyright (c) 2022 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_overlaps.hpp" using pt_t = bg::model::point; using ls_t = bg::model::linestring; using po_t = bg::model::polygon; using mpt_t = bg::model::multi_point; using mls_t = bg::model::multi_linestring; using mpo_t = bg::model::multi_polygon; using var_t = boost::variant; //using var_t = boost::variant2::variant; using gc_t = bg::model::geometry_collection; void test_gc() { test_geometry("GEOMETRYCOLLECTION(MULTIPOINT(0 0,1 1,2 2))", "GEOMETRYCOLLECTION(MULTIPOINT(1 1,3 3,4 4))", true); test_geometry("GEOMETRYCOLLECTION(MULTIPOINT(0 0,1 1,2 2))", "GEOMETRYCOLLECTION(MULTIPOINT(1 1,2 2))", false); test_geometry("GEOMETRYCOLLECTION(POINT(0 0), POINT(1 1), POINT(2 2))", "GEOMETRYCOLLECTION(POINT(1 1), POINT(3 3), POINT(4 4))", true); test_geometry("GEOMETRYCOLLECTION(POINT(0 0), POINT(1 1), POINT(2 2))", "GEOMETRYCOLLECTION(POINT(1 1), POINT(2 2))", false); test_geometry("MULTIPOINT(0 0,1 1,2 2)", "GEOMETRYCOLLECTION(MULTIPOINT(1 1,3 3,4 4))", true); test_geometry("GEOMETRYCOLLECTION(MULTIPOINT(0 0,1 1,2 2))", "MULTIPOINT(1 1,2 2)", false); test_geometry("GEOMETRYCOLLECTION(MULTIPOINT(0 0,1 1,2 2))", "MULTIPOINT(1 1,3 3,4 4)", true); test_geometry("MULTIPOINT(0 0,1 1,2 2)", "GEOMETRYCOLLECTION(MULTIPOINT(1 1,2 2))", false); } int test_main(int , char* []) { test_gc(); return 0; }