// 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 #include namespace srs = bg::srs; namespace par = bg::srs::spar; int test_main(int, char* []) { typedef par::proj_aea proj; typedef par::ellps_clrk80 ellps; typedef par::datum_ire65 datum; typedef par::o_proj o_proj; typedef par::guam guam; BOOST_MPL_ASSERT_MSG((par::detail::is_param_tr::pred::value), PROJ, (proj)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_tr::pred::value), NOT_PROJ, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param_tr::pred::value), ELLPS, (ellps)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_tr::pred::value), NOT_ELLPS, (int)); BOOST_MPL_ASSERT_MSG((par::detail::is_param_tr::pred::value), DATUM, (datum)); BOOST_MPL_ASSERT_MSG((!par::detail::is_param_tr::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 par::parameters params; typedef par::parameters params_e; typedef par::parameters params_d; typedef par::parameters params_0; boost::ignore_unused(); return 0; }