// Copyright John Maddock 2007. // Use, modification and distribution are 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 #define BOOST_TEST_MAIN #include // for test_main #include template bool check_same(const P1&, const P2&) { if(!boost::is_same::value) { std::cout << "P1 = " << typeid(P1).name() << std::endl; std::cout << "P2 = " << typeid(P2).name() << std::endl; } return boost::is_same::value; } BOOST_AUTO_TEST_CASE( test_main ) { using namespace boost::math::policies; using namespace boost; BOOST_CHECK((is_same, domain_error >::domain_error_type, domain_error >::value)); BOOST_CHECK((is_same, domain_error >::pole_error_type, pole_error >::value)); BOOST_CHECK((is_same, domain_error >::overflow_error_type, overflow_error >::value)); BOOST_CHECK((is_same, domain_error >::underflow_error_type, underflow_error >::value)); BOOST_CHECK((is_same, domain_error >::denorm_error_type, denorm_error >::value)); BOOST_CHECK((is_same, domain_error >::evaluation_error_type, evaluation_error >::value)); BOOST_CHECK((is_same, domain_error >::indeterminate_result_error_type, indeterminate_result_error >::value)); BOOST_CHECK((is_same, domain_error >::precision_type, policy<>::precision_type>::value)); BOOST_CHECK((is_same, domain_error >::promote_float_type, policy<>::promote_float_type>::value)); BOOST_CHECK((is_same, domain_error >::promote_double_type, policy<>::promote_double_type>::value)); BOOST_CHECK((is_same, domain_error >::discrete_quantile_type, policy<>::discrete_quantile_type>::value)); } // BOOST_AUTO_TEST_CASE( test_main )