int test_main(int, char* []) { typedef bg::model::point<int, 2, bg::cs::cartesian> P2ic; typedef bg::model::point<float, 2, bg::cs::cartesian> P2fc; typedef bg::model::point<double, 2, bg::cs::cartesian> P2dc; typedef bg::model::point<int, 3, bg::cs::cartesian> P3ic; typedef bg::model::point<float, 3, bg::cs::cartesian> P3fc; typedef bg::model::point<double, 3, bg::cs::cartesian> P3dc; test_geometry<bg::model::box<P2ic> >("POLYGON((0 1,2 4))", 5); test_geometry<bg::model::box<P2fc> >("POLYGON((0 1,2 4))", 5.0); test_geometry<bg::model::box<P2dc> >("POLYGON((0 1,2 4))", 5.0); test_geometry<bg::model::box<P3ic> >("POLYGON((0 1 2,2 4 6))", 9); test_geometry<bg::model::box<P3fc> >("POLYGON((0 1 2,2 4 6))", 9.0); test_geometry<bg::model::box<P3dc> >("POLYGON((0 1 2,2 4 6))", 9.0); #ifdef HAVE_TTMATH typedef bg::model::point<ttmath_big, 2, bg::cs::cartesian> P2ttmc; typedef bg::model::point<ttmath_big, 3, bg::cs::cartesian> P3ttmc; test_geometry<bg::model::box<P2ttmc> >("POLYGON((0 1,2 4))", 10.0); test_geometry<bg::model::box<P3ttmc> >("POLYGON((0 1 2,2 4 6))", 52.0); #endif test_large_integers(); // test_empty_input<bg::model::d2::point_xy<int> >(); return 0; }
int test_main(int, char* []) { test_2d<bg::model::d2::point_xy<double> >(); test_2d<boost::tuple<float, float> >(); test_2d<bg::model::d2::point_xy<float> >(); test_3d<boost::tuple<double, double, double> >(); test_5d<boost::tuple<double, double, double, double, double> >(); #if defined(HAVE_TTMATH) test_2d<bg::model::d2::point_xy<ttmath_big> >(); test_3d<boost::tuple<ttmath_big, ttmath_big, ttmath_big> >(); #endif #ifndef NDEBUG // The test currently fails in release mode. TODO: fix this test_large_integers(); #endif test_large_doubles(); test_exceptions<bg::model::d2::point_xy<double> >(); test_empty<bg::model::d2::point_xy<double> >(); return 0; }
int test_main(int, char* []) { typedef bg::model::point<int, 2, bg::cs::cartesian> P2ic; typedef bg::model::point<float, 2, bg::cs::cartesian> P2fc; typedef bg::model::point<double, 2, bg::cs::cartesian> P2dc; typedef bg::model::point<int, 3, bg::cs::cartesian> P3ic; typedef bg::model::point<float, 3, bg::cs::cartesian> P3fc; typedef bg::model::point<double, 3, bg::cs::cartesian> P3dc; test_indexable<bg::model::box<P2ic> >(P2ic(1, 2), "POLYGON((0 1,2 4))", 5.0); test_indexable<bg::model::box<P2fc> >(P2fc(1, 2), "POLYGON((0 1,2 4))", 5.0); test_indexable<bg::model::box<P2dc> >(P2dc(1, 2), "POLYGON((0 1,2 4))", 5.0); test_indexable<bg::model::box<P3ic> >(P3ic(1, 2, 3), "POLYGON((0 1 2,2 4 6))", 14.0); test_indexable<bg::model::box<P3fc> >(P3fc(1, 2, 3), "POLYGON((0 1 2,2 4 6))", 14.0); test_indexable<bg::model::box<P3dc> >(P3dc(1, 2, 3), "POLYGON((0 1 2,2 4 6))", 14.0); test_indexable<bg::model::box<P2ic> >(P2ic(1, 2), "POLYGON((1 2,3 5))", 4.0); #ifdef HAVE_TTMATH typedef bg::model::point<ttmath_big, 2, bg::cs::cartesian> P2ttmc; typedef bg::model::point<ttmath_big, 3, bg::cs::cartesian> P3ttmc; test_indexable<bg::model::box<P2ttmc> >(P2ttmc(1, 2), "POLYGON((0 1,2 4))", 5.0); test_indexable<bg::model::box<P3ttmc> >(P3ttmc(1, 2, 3), "POLYGON((0 1 2,2 4 6))", 14.0); #endif test_large_integers(); return 0; }
int test_main(int, char* []) { typedef bg::model::point<int, 2, bg::cs::cartesian> P2ic; typedef bg::model::point<float, 2, bg::cs::cartesian> P2fc; typedef bg::model::point<double, 2, bg::cs::cartesian> P2dc; typedef bg::model::point<int, 3, bg::cs::cartesian> P3ic; typedef bg::model::point<float, 3, bg::cs::cartesian> P3fc; typedef bg::model::point<double, 3, bg::cs::cartesian> P3dc; test_geometry<bg::model::box<P2ic> >("POLYGON((0 1,2 4))", "POLYGON((1 2,3 5))", 12.0); test_geometry<bg::model::box<P2fc> >("POLYGON((0 1,2 4))", "POLYGON((1 2,3 5))", 12.0); test_geometry<bg::model::box<P2dc> >("POLYGON((0 1,2 4))", "POLYGON((1 2,3 5))", 12.0); test_geometry<bg::model::box<P3ic> >("POLYGON((0 1 2,2 4 6))", "POLYGON((1 2 3,3 5 7))", 60.0); test_geometry<bg::model::box<P3fc> >("POLYGON((0 1 2,2 4 6))", "POLYGON((1 2 3,3 5 7))", 60.0); test_geometry<bg::model::box<P3dc> >("POLYGON((0 1 2,2 4 6))", "POLYGON((1 2 3,3 5 7))", 60.0); test_geometry<bg::model::box<P2dc> >("POLYGON((0 1,2 4))", "POLYGON((2 1,3 4))", 9.0); test_geometry<bg::model::box<P2dc> >("POLYGON((0 1,2 4))", "POLYGON((2 4,3 5))", 12.0); #ifdef HAVE_TTMATH typedef bg::model::point<ttmath_big, 2, bg::cs::cartesian> P2ttmc; typedef bg::model::point<ttmath_big, 3, bg::cs::cartesian> P3ttmc; test_geometry<bg::model::box<P2ttmc> >("POLYGON((0 1,2 4))", "POLYGON((1 2,3 5))", 12.0); test_geometry<bg::model::box<P3ttmc> >("POLYGON((0 1 2,2 4 6))", "POLYGON((1 2 3,3 5 7))", 60.0); #endif test_large_integers(); return 0; }
int test_main(int, char* []) { test_large_integers(); //test_all<bg::model::d2::point_xy<float> >(); test_all<bg::model::d2::point_xy<double> >(); return 0; }
int test_main(int, char* []) { typedef bg::model::point<int, 2, bg::cs::cartesian> P2ic; typedef bg::model::point<float, 2, bg::cs::cartesian> P2fc; typedef bg::model::point<double, 2, bg::cs::cartesian> P2dc; typedef bg::model::point<int, 3, bg::cs::cartesian> P3ic; typedef bg::model::point<float, 3, bg::cs::cartesian> P3fc; typedef bg::model::point<double, 3, bg::cs::cartesian> P3dc; test_geometry<bg::model::box<P2ic>, P2ic>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(2 5)", true, 1.0f/5); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(2 5)", true, 1.0f/5); test_geometry<bg::model::box<P2dc>, P2dc>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(2 5)", true, 1.0/5); test_geometry<bg::model::box<P3ic>, P3ic>("POLYGON((0 1 2,2 4 6))", "POINT(0 0 0)", "POINT(2 5 7)", true, 2.0f/7); test_geometry<bg::model::box<P3fc>, P3fc>("POLYGON((0 1 2,2 4 6))", "POINT(0 0 0)", "POINT(2 5 7)", true, 2.0f/7); test_geometry<bg::model::box<P3dc>, P3dc>("POLYGON((0 1 2,2 4 6))", "POINT(0 0 0)", "POINT(2 5 7)", true, 2.0/7); test_geometry<bg::model::box<P2ic>, P2ic>("POLYGON((0 1,2 4))", "POINT(3 4)", "POINT(0 0)", true, 1.0f/3); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(3 4)", "POINT(0 2)", true, 1.0f/3); test_geometry<bg::model::box<P2dc>, P2dc>("POLYGON((0 1,2 4))", "POINT(3 4)", "POINT(0 2)", true, 1.0/3); test_geometry<bg::model::box<P3ic>, P3ic>("POLYGON((0 1 2,2 4 6))", "POINT(3 5 6)", "POINT(0 3 3)", true, 1.0f/2); test_geometry<bg::model::box<P3fc>, P3fc>("POLYGON((0 1 2,2 4 6))", "POINT(3 5 6)", "POINT(0 3 3)", true, 1.0f/2); test_geometry<bg::model::box<P3dc>, P3dc>("POLYGON((0 1 2,2 4 6))", "POINT(3 5 6)", "POINT(0 3 3)", true, 1.0/2); test_geometry<bg::model::box<P2ic>, P2ic>("POLYGON((0 1,2 4))", "POINT(1 0)", "POINT(1 5)", true, 1.0f/5); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(1 5)", "POINT(1 0)", true, 1.0f/5); test_geometry<bg::model::box<P2dc>, P2dc>("POLYGON((0 1,2 4))", "POINT(1 0)", "POINT(1 5)", true, 1.0/5); test_geometry<bg::model::box<P3ic>, P3ic>("POLYGON((0 1 2,2 4 6))", "POINT(1 3 0)", "POINT(1 3 7)", true, 2.0f/7); test_geometry<bg::model::box<P3fc>, P3fc>("POLYGON((0 1 2,2 4 6))", "POINT(1 3 7)", "POINT(1 3 0)", true, 1.0f/7); test_geometry<bg::model::box<P3dc>, P3dc>("POLYGON((0 1 2,2 4 6))", "POINT(1 3 0)", "POINT(1 3 7)", true, 2.0/7); test_geometry<bg::model::box<P2ic>, P2ic>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(0 5)", true, 0.2f); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(0 5)", "POINT(0 0)", true, 0.2f); test_geometry<bg::model::box<P2dc>, P2dc>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(0 5)", true, 0.2); test_geometry<bg::model::box<P2ic>, P2ic>("POLYGON((0 1,2 4))", "POINT(3 0)", "POINT(3 5)", false, 0.0f); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(3 5)", "POINT(3 0)", false, 0.0f); test_geometry<bg::model::box<P2dc>, P2dc>("POLYGON((0 1,2 4))", "POINT(3 0)", "POINT(3 5)", false, 0.0); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(1 0)", "POINT(1 1)", true, 1.0f); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(1 4)", "POINT(1 5)", true, 0.0f); test_geometry<bg::model::box<P2fc>, P2fc>("POLYGON((0 1,2 4))", "POINT(0.5 2)", "POINT(1.5 3)", true, 0.0f); #ifdef HAVE_TTMATH typedef bg::model::point<ttmath_big, 2, bg::cs::cartesian> P2ttmc; typedef bg::model::point<ttmath_big, 3, bg::cs::cartesian> P3ttmc; test_geometry<bg::model::box<P2ttmc>, P2ttmc>("POLYGON((0 1,2 4))", "POINT(0 0)", "POINT(2 5)", true, 1.0f/5); test_geometry<bg::model::box<P3ttmc>, P3ttmc>("POLYGON((0 1 2,2 4 6))", "POINT(0 0 0)", "POINT(2 5 7)", true, 2.0f/7); #endif test_large_integers(); return 0; }
int test_main( int , char* [] ) { test_large_integers(); test_all<bg::model::d2::point_xy<int> >(); test_all<bg::model::d2::point_xy<double> >(); test_spherical<bg::model::point<double, 2, bg::cs::spherical_equatorial<bg::degree> > >(); #if defined(HAVE_TTMATH) test_all<bg::model::d2::point_xy<ttmath_big> >(); test_spherical<bg::model::point<ttmath_big, 2, bg::cs::spherical_equatorial<bg::degree> > >(); #endif test_tickets(); return 0; }
int test_main(int, char* []) { test_2d<bg::model::d2::point_xy<double> >(); test_2d<boost::tuple<float, float> >(); test_2d<bg::model::d2::point_xy<float> >(); test_3d<boost::tuple<double, double, double> >(); test_5d<boost::tuple<double, double, double, double, double> >(); #if defined(HAVE_TTMATH) test_2d<bg::model::d2::point_xy<ttmath_big> >(); test_3d<boost::tuple<ttmath_big, ttmath_big, ttmath_big> >(); #endif test_large_integers(); test_exceptions<bg::model::d2::point_xy<double> >(); return 0; }
int test_main(int, char* []) { typedef bg::model::point<int, 2, bg::cs::cartesian> P2ic; typedef bg::model::point<float, 2, bg::cs::cartesian> P2fc; typedef bg::model::point<double, 2, bg::cs::cartesian> P2dc; typedef bg::model::point<int, 3, bg::cs::cartesian> P3ic; typedef bg::model::point<float, 3, bg::cs::cartesian> P3fc; typedef bg::model::point<double, 3, bg::cs::cartesian> P3dc; test(P2ic(0, 0), true); test(P2fc(0, 0), true); test(P2dc(0, 0), true); test(P3ic(0, 0, 0), true); test(P3fc(0, 0, 0), true); test(P3dc(0, 0, 0), true); test_box<bg::model::box<P2ic> >("POLYGON((0 1,2 4))", true); test_box<bg::model::box<P2fc> >("POLYGON((0 1,2 4))", true); test_box<bg::model::box<P2dc> >("POLYGON((0 1,2 4))", true); test_box<bg::model::box<P3ic> >("POLYGON((0 1 2,2 4 6))", true); test_box<bg::model::box<P3fc> >("POLYGON((0 1 2,2 4 6))", true); test_box<bg::model::box<P3dc> >("POLYGON((0 1 2,2 4 6))", true); #ifdef HAVE_TTMATH typedef bg::model::point<ttmath_big, 2, bg::cs::cartesian> P2ttmc; typedef bg::model::point<ttmath_big, 3, bg::cs::cartesian> P3ttmc; test_geometry<bg::model::box<P2ttmc> >("POLYGON((0 1,2 4))", true); test_geometry<bg::model::box<P3ttmc> >("POLYGON((0 1 2,2 4 6))", true); #endif test_large_integers(); return 0; }