]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/center_alignment.cpp
1 // Copyright (c) 2001-2011 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/config/warning_disable.hpp>
7 #include <boost/detail/lightweight_test.hpp>
9 #include <boost/spirit/include/karma_char.hpp>
10 #include <boost/spirit/include/karma_string.hpp>
11 #include <boost/spirit/include/karma_numeric.hpp>
12 #include <boost/spirit/include/karma_generate.hpp>
13 #include <boost/spirit/include/karma_directive.hpp>
14 #include <boost/spirit/include/karma_upper_lower_case.hpp>
21 ///////////////////////////////////////////////////////////////////////////////
25 using namespace spirit_test
;
26 using namespace boost::spirit
;
27 using namespace boost::spirit::ascii
;
30 BOOST_TEST(test(" x ", center
[char_('x')]));
31 BOOST_TEST(test(" x ", center
[char_
], 'x'));
32 BOOST_TEST(test(" x ", center
['x']));
34 BOOST_TEST(test(" x ", center(10)[char_('x')]));
35 BOOST_TEST(test(" x ", center(10)[char_
], 'x'));
36 BOOST_TEST(test(" x ", center(10)['x']));
38 BOOST_TEST(test("*****x****", center(10, char_('*'))[char_('x')]));
39 BOOST_TEST(test("*****x****", center(10, '*')[char_
], 'x'));
40 BOOST_TEST(test("*****x****", center(10, '*')['x']));
41 BOOST_TEST(test("aaaaaxaaaa", lower
[center(10, 'A')['X']]));
42 BOOST_TEST(test("AAAAAXAAAA", upper
[center(10, 'a')['x']]));
45 BOOST_TEST(test("*****x****", center(char_('*'))[char_('x')]));
46 BOOST_TEST(test("*****x****", center(char_('*'))[char_
], 'x'));
47 BOOST_TEST(test("*****x****", center(char_('*'))['x']));
49 BOOST_TEST(test(" x ", center(11)[char_('x')]));
51 BOOST_TEST(test(" abc ", center
[lit("abc")]));
52 BOOST_TEST(test(" abc ", center
[string
], "abc"));
54 BOOST_TEST(test(" abc ", center(10)[lit("abc")]));
55 BOOST_TEST(test(" abc ", center(10)[string
], "abc"));
56 BOOST_TEST(test(" abc ", center(10)["abc"]));
58 BOOST_TEST(test(" abc ", center(11)[lit("abc")]));
59 BOOST_TEST(test(" ab ", center(11)[lit("ab")]));
61 BOOST_TEST(test("****abc***", center(10, char_('*'))[lit("abc")]));
62 BOOST_TEST(test("****abc***", center(10, '*')[string
], "abc"));
63 BOOST_TEST(test("****abc***", center(10, '*')["abc"]));
65 BOOST_TEST(test("****abc***", center(char_('*'))[lit("abc")]));
66 BOOST_TEST(test("****abc***", center(char_('*'))[string
], "abc"));
67 BOOST_TEST(test("****abc***", center(char_('*'))["abc"]));
69 BOOST_TEST(test(" abc ", center(11)[lit("abc")]));
71 BOOST_TEST(test(" 100 ", center
[int_(100)]));
72 BOOST_TEST(test(" 100 ", center
[int_
], 100));
74 BOOST_TEST(test(" 100 ", center(10)[int_(100)]));
75 BOOST_TEST(test(" 100 ", center(10)[int_
], 100));
77 BOOST_TEST(test("****100***", center(10, char_('*'))[int_(100)]));
78 BOOST_TEST(test("****100***", center(10, '*')[int_
], 100));
80 BOOST_TEST(test(" 100 ", center(11)[int_(100)]));
82 BOOST_TEST(test("****100***", center(char_('*'))[int_(100)]));
83 BOOST_TEST(test("****100***", center(char_('*'))[int_
], 100));
86 return boost::report_errors();