]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/case_handling1.cpp
1 // Copyright (c) 2001-2010 Hartmut Kaiser
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #include <boost/spirit/include/karma_upper_lower_case.hpp>
8 #include <boost/spirit/include/karma_char.hpp>
9 #include <boost/spirit/include/karma_string.hpp>
10 #include <boost/spirit/include/karma_generate.hpp>
11 #include <boost/spirit/include/karma_directive.hpp>
15 using namespace spirit_test
;
17 ///////////////////////////////////////////////////////////////////////////////
21 using namespace boost::spirit
;
24 using namespace boost::spirit::ascii
;
26 BOOST_TEST(test("x", lower
['X']));
27 BOOST_TEST(test("x", lower
['x']));
29 BOOST_TEST(test("x", lower
[char_
], 'X'));
30 BOOST_TEST(test("x", lower
[char_
], 'x'));
31 BOOST_TEST(test("x", lower
[char_('X')]));
32 BOOST_TEST(test("x", lower
[char_('x')]));
34 BOOST_TEST(test(" ", lower
[space
]));
35 BOOST_TEST(test("\t", lower
[space
], '\t'));
37 BOOST_TEST(test("x", lower
[lower
['X']]));
38 BOOST_TEST(test("x", lower
[lower
['x']]));
40 BOOST_TEST(test("x", lower
[lower
[char_
]], 'X'));
41 BOOST_TEST(test("x", lower
[lower
[char_
]], 'x'));
42 BOOST_TEST(test("x", lower
[lower
[char_('X')]]));
43 BOOST_TEST(test("x", lower
[lower
[char_('x')]]));
45 BOOST_TEST(test(" ", lower
[lower
[space
]]));
46 BOOST_TEST(test("\t", lower
[lower
[space
]], '\t'));
48 BOOST_TEST(test("X", upper
[lower
['X']]));
49 BOOST_TEST(test("X", upper
[lower
['x']]));
51 BOOST_TEST(test("X", upper
[lower
[char_
]], 'X'));
52 BOOST_TEST(test("X", upper
[lower
[char_
]], 'x'));
53 BOOST_TEST(test("X", upper
[lower
[char_('X')]]));
54 BOOST_TEST(test("X", upper
[lower
[char_('x')]]));
56 BOOST_TEST(test(" ", upper
[lower
[space
]]));
57 BOOST_TEST(test("\t", upper
[lower
[space
]], '\t'));
59 BOOST_TEST(test("X", upper
['X']));
60 BOOST_TEST(test("X", upper
['x']));
62 BOOST_TEST(test("X", upper
[char_
], 'X'));
63 BOOST_TEST(test("X", upper
[char_
], 'x'));
64 BOOST_TEST(test("X", upper
[char_('X')]));
65 BOOST_TEST(test("X", upper
[char_('x')]));
67 BOOST_TEST(test(" ", upper
[space
]));
68 BOOST_TEST(test("\t", upper
[space
], '\t'));
70 BOOST_TEST(test("x", lower
[upper
['X']]));
71 BOOST_TEST(test("x", lower
[upper
['x']]));
73 BOOST_TEST(test("x", lower
[upper
[char_
]], 'X'));
74 BOOST_TEST(test("x", lower
[upper
[char_
]], 'x'));
75 BOOST_TEST(test("x", lower
[upper
[char_('X')]]));
76 BOOST_TEST(test("x", lower
[upper
[char_('x')]]));
78 BOOST_TEST(test(" ", lower
[upper
[space
]]));
79 BOOST_TEST(test("\t", lower
[upper
[space
]], '\t'));
81 BOOST_TEST(test("X", upper
[upper
['X']]));
82 BOOST_TEST(test("X", upper
[upper
['x']]));
84 BOOST_TEST(test("X", upper
[upper
[char_
]], 'X'));
85 BOOST_TEST(test("X", upper
[upper
[char_
]], 'x'));
86 BOOST_TEST(test("X", upper
[upper
[char_('X')]]));
87 BOOST_TEST(test("X", upper
[upper
[char_('x')]]));
89 BOOST_TEST(test(" ", upper
[upper
[space
]]));
90 BOOST_TEST(test("\t", upper
[upper
[space
]], '\t'));
93 return boost::report_errors();