• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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