]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/spirit/test/karma/case_handling1.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / spirit / test / karma / case_handling1.cpp
CommitLineData
7c673cae
FG
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
1e59de90 6#include <boost/spirit/include/karma_upper_lower_case.hpp>
7c673cae
FG
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
15using namespace spirit_test;
16
17///////////////////////////////////////////////////////////////////////////////
18int
19main()
20{
21 using namespace boost::spirit;
22
23 {
24 using namespace boost::spirit::ascii;
25
26 BOOST_TEST(test("x", lower['X']));
27 BOOST_TEST(test("x", lower['x']));
28
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')]));
33
34 BOOST_TEST(test(" ", lower[space]));
35 BOOST_TEST(test("\t", lower[space], '\t'));
36
37 BOOST_TEST(test("x", lower[lower['X']]));
38 BOOST_TEST(test("x", lower[lower['x']]));
39
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')]]));
44
45 BOOST_TEST(test(" ", lower[lower[space]]));
46 BOOST_TEST(test("\t", lower[lower[space]], '\t'));
47
48 BOOST_TEST(test("X", upper[lower['X']]));
49 BOOST_TEST(test("X", upper[lower['x']]));
50
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')]]));
55
56 BOOST_TEST(test(" ", upper[lower[space]]));
57 BOOST_TEST(test("\t", upper[lower[space]], '\t'));
58
59 BOOST_TEST(test("X", upper['X']));
60 BOOST_TEST(test("X", upper['x']));
61
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')]));
66
67 BOOST_TEST(test(" ", upper[space]));
68 BOOST_TEST(test("\t", upper[space], '\t'));
69
70 BOOST_TEST(test("x", lower[upper['X']]));
71 BOOST_TEST(test("x", lower[upper['x']]));
72
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')]]));
77
78 BOOST_TEST(test(" ", lower[upper[space]]));
79 BOOST_TEST(test("\t", lower[upper[space]], '\t'));
80
81 BOOST_TEST(test("X", upper[upper['X']]));
82 BOOST_TEST(test("X", upper[upper['x']]));
83
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')]]));
88
89 BOOST_TEST(test(" ", upper[upper[space]]));
90 BOOST_TEST(test("\t", upper[upper[space]], '\t'));
91 }
92
93 return boost::report_errors();
94}