]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/case_handling3.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
;
23 { // test extended ASCII characters
24 using namespace boost::spirit::iso8859_1
;
26 BOOST_TEST(test("\xE4", lower
['\xC4']));
27 BOOST_TEST(test("\xE4", lower
['\xE4']));
29 BOOST_TEST(test("\xC4", upper
['\xC4']));
30 BOOST_TEST(test("\xC4", upper
['\xE4']));
34 using namespace boost::spirit::ascii
;
36 BOOST_TEST(test("a1- ", lower
["a1- "]));
37 BOOST_TEST(test("a1- ", lower
["a1- "]));
38 BOOST_TEST(test("a1- ", lower
["a1- "]));
39 BOOST_TEST(test("a1- ", lower
["A1- "]));
41 BOOST_TEST(test("a1- ", lower
[string
], "a1- "));
42 BOOST_TEST(test("a1- ", lower
[string
], "A1- "));
43 BOOST_TEST(test("a1- ", lower
[lit("a1- ")]));
44 BOOST_TEST(test("a1- ", lower
[lit("A1- ")]));
45 BOOST_TEST(test("a1- ", lower
[string("a1- ")]));
46 BOOST_TEST(test("a1- ", lower
[string("A1- ")]));
48 BOOST_TEST(test("a1- ", lower
[lower
["a1- "]]));
49 BOOST_TEST(test("a1- ", lower
[lower
["a1- "]]));
50 BOOST_TEST(test("a1- ", lower
[lower
["a1- "]]));
51 BOOST_TEST(test("a1- ", lower
[lower
["A1- "]]));
53 BOOST_TEST(test("a1- ", lower
[lower
[string
]], "a1- "));
54 BOOST_TEST(test("a1- ", lower
[lower
[string
]], "A1- "));
55 BOOST_TEST(test("a1- ", lower
[lower
[lit("a1- ")]]));
56 BOOST_TEST(test("a1- ", lower
[lower
[lit("A1- ")]]));
57 BOOST_TEST(test("a1- ", lower
[lower
[string("a1- ")]]));
58 BOOST_TEST(test("a1- ", lower
[lower
[string("A1- ")]]));
60 BOOST_TEST(test("A1- ", upper
[lower
["a1- "]]));
61 BOOST_TEST(test("A1- ", upper
[lower
["a1- "]]));
62 BOOST_TEST(test("A1- ", upper
[lower
["a1- "]]));
63 BOOST_TEST(test("A1- ", upper
[lower
["A1- "]]));
65 BOOST_TEST(test("A1- ", upper
[lower
[string
]], "a1- "));
66 BOOST_TEST(test("A1- ", upper
[lower
[string
]], "A1- "));
67 BOOST_TEST(test("A1- ", upper
[lower
[lit("a1- ")]]));
68 BOOST_TEST(test("A1- ", upper
[lower
[lit("A1- ")]]));
69 BOOST_TEST(test("A1- ", upper
[lower
[string("a1- ")]]));
70 BOOST_TEST(test("A1- ", upper
[lower
[string("A1- ")]]));
72 BOOST_TEST(test("A1- ", upper
["a1- "]));
73 BOOST_TEST(test("A1- ", upper
["a1- "]));
74 BOOST_TEST(test("A1- ", upper
["a1- "]));
75 BOOST_TEST(test("A1- ", upper
["A1- "]));
77 BOOST_TEST(test("A1- ", upper
[string
], "a1- "));
78 BOOST_TEST(test("A1- ", upper
[string
], "A1- "));
79 BOOST_TEST(test("A1- ", upper
[lit("a1- ")]));
80 BOOST_TEST(test("A1- ", upper
[lit("A1- ")]));
82 BOOST_TEST(test("a1- ", lower
[upper
["a1- "]]));
83 BOOST_TEST(test("a1- ", lower
[upper
["a1- "]]));
84 BOOST_TEST(test("a1- ", lower
[upper
["a1- "]]));
85 BOOST_TEST(test("a1- ", lower
[upper
["A1- "]]));
87 BOOST_TEST(test("a1- ", lower
[upper
[string
]], "a1- "));
88 BOOST_TEST(test("a1- ", lower
[upper
[string
]], "A1- "));
89 BOOST_TEST(test("a1- ", lower
[upper
[lit("a1- ")]]));
90 BOOST_TEST(test("a1- ", lower
[upper
[lit("A1- ")]]));
91 BOOST_TEST(test("a1- ", lower
[upper
[string("a1- ")]]));
92 BOOST_TEST(test("a1- ", lower
[upper
[string("A1- ")]]));
94 BOOST_TEST(test("A1- ", upper
[upper
["a1- "]]));
95 BOOST_TEST(test("A1- ", upper
[upper
["a1- "]]));
96 BOOST_TEST(test("A1- ", upper
[upper
["a1- "]]));
97 BOOST_TEST(test("A1- ", upper
[upper
["A1- "]]));
99 BOOST_TEST(test("A1- ", upper
[upper
[string
]], "a1- "));
100 BOOST_TEST(test("A1- ", upper
[upper
[string
]], "A1- "));
101 BOOST_TEST(test("A1- ", upper
[upper
[lit("a1- ")]]));
102 BOOST_TEST(test("A1- ", upper
[upper
[lit("A1- ")]]));
103 BOOST_TEST(test("A1- ", upper
[upper
[string("a1- ")]]));
104 BOOST_TEST(test("A1- ", upper
[upper
[string("A1- ")]]));
107 return boost::report_errors();