/*============================================================================= Copyright (c) 2003 Jonathan de Halleux (dehalleux@pelikhan.com) http://spirit.sourceforge.net/ 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) =============================================================================*/ /////////////////////////////////////////////////////////////////////////////// // Test suite for increment_actor /////////////////////////////////////////////////////////////////////////////// #include "action_tests.hpp" #include #include void increment_action_test() { using namespace BOOST_SPIRIT_CLASSIC_NS; BOOST_MESSAGE("increment_test"); const char* cp = "63"; const char* cp_first = cp; const char* cp_last = cp + test_impl::string_length(cp); int h=127; int hm=h; scanner scan( cp_first, cp_last ); match<> hit; hit = int_p[ increment_a(hm)].parse(scan); BOOST_CHECK(hit); BOOST_CHECK_EQUAL(scan.first, scan.last); ++h; BOOST_CHECK_EQUAL( hm,h); }