]>
Commit | Line | Data |
---|---|---|
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 | ||
15 | using namespace spirit_test; | |
16 | ||
17 | /////////////////////////////////////////////////////////////////////////////// | |
18 | int | |
19 | main() | |
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 | } |