// Copyright Abel Sinkovics (abel@sinkovics.hu) 2011. // Distributed under 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 #include #include #include #include "common.hpp" #include #include #include #include #include "test_case.hpp" BOOST_METAPARSE_TEST_CASE(entire_input) { using boost::metaparse::get_result; using boost::metaparse::entire_input; using boost::metaparse::start; using boost::metaparse::is_error; using boost::metaparse::one_char; using boost::metaparse::get_message; using boost::mpl::equal_to; using boost::mpl::apply_wrap2; using boost::is_same; typedef entire_input ei; // test_accept_entire_input BOOST_MPL_ASSERT(( equal_to >::type, char_h> )); // test_reject_non_entire_input BOOST_MPL_ASSERT((is_error >)); // test_predefined_error_message BOOST_MPL_ASSERT(( is_same< test_failure, get_message< apply_wrap2, str_hello, start> >::type > )); }