]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/right_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>
18 ///////////////////////////////////////////////////////////////////////////////
22 using namespace spirit_test
;
23 using namespace boost::spirit
;
24 using namespace boost::spirit::ascii
;
27 BOOST_TEST(test(" x", right_align
[char_('x')]));
28 BOOST_TEST(test(" x", right_align
[char_
], 'x'));
29 BOOST_TEST(test(" x", right_align
['x']));
31 BOOST_TEST(test(" x", right_align(10)[char_('x')]));
32 BOOST_TEST(test(" x", right_align(10)[char_
], 'x'));
33 BOOST_TEST(test(" x", right_align(10)['x']));
35 BOOST_TEST(test("*********x", right_align(10, char_('*'))[char_('x')]));
36 BOOST_TEST(test("*********x", right_align(10, '*')[char_
], 'x'));
37 BOOST_TEST(test("*********x", right_align(10, '*')['x']));
38 BOOST_TEST(test("aaaaaaaaax", lower
[right_align(10, 'A')['X']]));
39 BOOST_TEST(test("AAAAAAAAAX", upper
[right_align(10, 'a')['x']]));
41 BOOST_TEST(test("*********x", right_align(char_('*'))[char_('x')]));
42 BOOST_TEST(test("*********x", right_align(char_('*'))[char_
], 'x'));
43 BOOST_TEST(test("*********x", right_align(char_('*'))['x']));
45 BOOST_TEST(test(" abc", right_align
[lit("abc")]));
46 BOOST_TEST(test(" abc", right_align
[string
], "abc"));
48 BOOST_TEST(test(" abc", right_align(10)[lit("abc")]));
49 BOOST_TEST(test(" abc", right_align(10)[string
], "abc"));
50 BOOST_TEST(test(" abc", right_align(10)["abc"]));
52 BOOST_TEST(test("*******abc", right_align(10, char_('*'))[lit("abc")]));
53 BOOST_TEST(test("*******abc", right_align(10, '*')[string
], "abc"));
54 BOOST_TEST(test("*******abc", right_align(10, '*')["abc"]));
56 BOOST_TEST(test("*******abc", right_align(char_('*'))[lit("abc")]));
57 BOOST_TEST(test("*******abc", right_align(char_('*'))[string
], "abc"));
58 BOOST_TEST(test("*******abc", right_align(char_('*'))["abc"]));
60 BOOST_TEST(test(" 100", right_align
[int_(100)]));
61 BOOST_TEST(test(" 100", right_align
[int_
], 100));
63 BOOST_TEST(test(" 100", right_align(10)[int_(100)]));
64 BOOST_TEST(test(" 100", right_align(10)[int_
], 100));
66 BOOST_TEST(test("*******100", right_align(10, char_('*'))[int_(100)]));
67 BOOST_TEST(test("*******100", right_align(10, '*')[int_
], 100));
69 BOOST_TEST(test("*******100", right_align(char_('*'))[int_(100)]));
70 BOOST_TEST(test("*******100", right_align(char_('*'))[int_
], 100));
73 return boost::report_errors();