// Boost.Geometry // Unit Test // Copyright (c) 2018, 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 #include namespace srs = bg::srs; namespace par = bg::srs::par4; int test_main(int, char* []) { typedef par::proj proj; typedef par::ellps ellps; typedef par::datum datum; typedef par::o_proj o_proj; typedef par::guam guam; /*BOOST_MPL_ASSERT_MSG((par::detail::is_proj::value), PROJ, (proj)); BOOST_MPL_ASSERT_MSG((!par::detail::is_proj::value), NOT_PROJ, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_ellps::value), ELLPS, (ellps)); BOOST_MPL_ASSERT_MSG((!par::detail::is_ellps::value), NOT_ELLPS, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_datum::value), DATUM, (datum)); BOOST_MPL_ASSERT_MSG((!par::detail::is_datum::value), NOT_DATUM, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_o_proj::value), O_PROJ, (o_proj)); BOOST_MPL_ASSERT_MSG((!par::detail::is_o_proj::value), NOT_O_PROJ, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_guam::value), GUAM, (guam)); BOOST_MPL_ASSERT_MSG((!par::detail::is_guam::value), NOT_GUAM, (int));*/ BOOST_MPL_ASSERT_MSG((par::detail::is_param_t::pred::value), PROJ, (proj)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_t::pred::value), NOT_PROJ, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param_t::pred::value), ELLPS, (ellps)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_t::pred::value), NOT_ELLPS, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param_t::pred::value), DATUM, (datum)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_t::pred::value), NOT_DATUM, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param_t::pred::value), O_PROJ, (o_proj)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_t::pred::value), NOT_O_PROJ, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param::pred::value), GUAM, (guam)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param::pred::value), NOT_GUAM, (int)); typedef srs::static_proj4 params; typedef srs::static_proj4 params_e; typedef srs::static_proj4 params_d; typedef srs::static_proj4 params_0; BOOST_MPL_ASSERT_MSG((boost::is_same::type, par::aea>::value), PICK_PROJ, (params)); BOOST_MPL_ASSERT_MSG((boost::is_same::type::type, par::clrk80>::value), PICK_ELLPS, (params)); BOOST_MPL_ASSERT_MSG((boost::is_same::type, par::tmerc>::value), PICK_O_PROJ, (params)); BOOST_MPL_ASSERT_MSG((boost::is_same::type::type, par::clrk80>::value), PICK_ELLPS_E, (params_e)); BOOST_MPL_ASSERT_MSG((boost::is_same::type::type, par::mod_airy>::value), PICK_ELLPS_D, (params_d)); //default ellps WGS84 BOOST_MPL_ASSERT_MSG((boost::is_same::type::type, par::WGS84>::value), PICK_NO_ELLPS, (params_0)); return 0; }