1 /*=============================================================================
2 Copyright (c) 2001-2010 Hartmut Kaiser
3
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 =============================================================================*/
7
8 #include <boost/detail/lightweight_test.hpp>
9 #include <boost/spirit/include/qi_char.hpp>
10 #include <boost/spirit/include/qi_directive.hpp>
11
12 #include <iostream>
13 #include "test.hpp"
14
15 namespace qi = boost::spirit::qi;
16
main()17 int main()
18 {
19 using spirit_test::test;
20 using spirit_test::test_attr;
21 using qi::matches;
22 using qi::char_;
23
24 {
25 BOOST_TEST(test("x", matches[char_]));
26 bool result = false;
27 BOOST_TEST(test_attr("x", matches[char_], result) && result);
28 }
29
30 {
31 BOOST_TEST(!test("y", matches[char_('x')]));
32 BOOST_TEST(!test("y", matches['x']));
33 bool result = true;
34 BOOST_TEST(test_attr("y", matches[char_('x')], result, false) && !result);
35 result = true;
36 BOOST_TEST(test_attr("y", matches['x'], result, false) && !result);
37 }
38
39 return boost::report_errors();
40 }
41