]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/qi/lit2.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / spirit / test / qi / lit2.cpp
1 /*=============================================================================
2 Copyright (c) 2001-2011 Joel de Guzman
3 Copyright (c) 2001-2011 Hartmut Kaiser
4 http://spirit.sourceforge.net/
5
6 Distributed under the Boost Software License, Version 1.0. (See accompanying
7 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 =============================================================================*/
9 #include <boost/spirit/include/qi_lit.hpp>
10
11 #include <boost/spirit/include/qi_string.hpp>
12 #include <boost/spirit/include/qi_char.hpp>
13 #include <boost/spirit/include/qi_action.hpp>
14 #include <boost/phoenix/core.hpp>
15 #include <boost/phoenix/operator.hpp>
16
17 #include <iostream>
18 #include "test.hpp"
19
20 int
21 main()
22 {
23 using spirit_test::test;
24 using spirit_test::test_attr;
25 using boost::spirit::qi::lit;
26 using boost::spirit::qi::_1;
27
28 {
29 BOOST_TEST((test("kimpo", lit("kimpo"))));
30
31 std::basic_string<char> s("kimpo");
32 std::basic_string<wchar_t> ws(L"kimpo");
33 BOOST_TEST((test("kimpo", lit(s))));
34 BOOST_TEST((test(L"kimpo", lit(ws))));
35 }
36
37 {
38 std::basic_string<char> s("kimpo");
39 BOOST_TEST((test("kimpo", lit(s))));
40
41 std::basic_string<wchar_t> ws(L"kimpo");
42 BOOST_TEST((test(L"kimpo", lit(ws))));
43 }
44
45 {
46 using namespace boost::spirit::ascii;
47 BOOST_TEST((test(" kimpo", lit("kimpo"), space)));
48 BOOST_TEST((test(L" kimpo", lit(L"kimpo"), space)));
49 }
50
51 {
52 using namespace boost::spirit::ascii;
53 BOOST_TEST((test(" kimpo", lit("kimpo"), space)));
54 BOOST_TEST((test(L" kimpo", lit(L"kimpo"), space)));
55 }
56
57 return boost::report_errors();
58 }