]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/case_handling3.cpp
bump version to 18.2.4-pve3
[ceph.git] / ceph / src / boost / libs / spirit / test / karma / case_handling3.cpp
1 // Copyright (c) 2001-2010 Hartmut Kaiser
2 //
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)
5
6 #include <boost/spirit/include/karma_upper_lower_case.hpp>
7
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>
12
13 #include "test.hpp"
14
15 using namespace spirit_test;
16
17 ///////////////////////////////////////////////////////////////////////////////
18 int
19 main()
20 {
21 using namespace boost::spirit;
22
23 { // test extended ASCII characters
24 using namespace boost::spirit::iso8859_1;
25
26 BOOST_TEST(test("\xE4", lower['\xC4']));
27 BOOST_TEST(test("\xE4", lower['\xE4']));
28
29 BOOST_TEST(test("\xC4", upper['\xC4']));
30 BOOST_TEST(test("\xC4", upper['\xE4']));
31 }
32
33 {
34 using namespace boost::spirit::ascii;
35
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- "]));
40
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- ")]));
47
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- "]]));
52
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- ")]]));
59
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- "]]));
64
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- ")]]));
71
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- "]));
76
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- ")]));
81
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- "]]));
86
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- ")]]));
93
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- "]]));
98
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- ")]]));
105 }
106
107 return boost::report_errors();
108 }