]>
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/spirit/include/karma_right_alignment.hpp>
8 #include <boost/spirit/include/karma_char.hpp>
9 #include <boost/spirit/include/karma_string.hpp>
10 #include <boost/spirit/include/karma_numeric.hpp>
11 #include <boost/spirit/include/karma_generate.hpp>
12 #include <boost/spirit/include/karma_directive.hpp>
13 #include <boost/spirit/include/karma_upper_lower_case.hpp>
17 ///////////////////////////////////////////////////////////////////////////////
21 using namespace spirit_test
;
22 using namespace boost::spirit
;
23 using namespace boost::spirit::ascii
;
26 BOOST_TEST(test(" x", right_align
[char_('x')]));
27 BOOST_TEST(test(" x", right_align
[char_
], 'x'));
28 BOOST_TEST(test(" x", right_align
['x']));
30 BOOST_TEST(test(" x", right_align(10)[char_('x')]));
31 BOOST_TEST(test(" x", right_align(10)[char_
], 'x'));
32 BOOST_TEST(test(" x", right_align(10)['x']));
34 BOOST_TEST(test("*********x", right_align(10, char_('*'))[char_('x')]));
35 BOOST_TEST(test("*********x", right_align(10, '*')[char_
], 'x'));
36 BOOST_TEST(test("*********x", right_align(10, '*')['x']));
37 BOOST_TEST(test("aaaaaaaaax", lower
[right_align(10, 'A')['X']]));
38 BOOST_TEST(test("AAAAAAAAAX", upper
[right_align(10, 'a')['x']]));
40 BOOST_TEST(test("*********x", right_align(char_('*'))[char_('x')]));
41 BOOST_TEST(test("*********x", right_align(char_('*'))[char_
], 'x'));
42 BOOST_TEST(test("*********x", right_align(char_('*'))['x']));
44 BOOST_TEST(test(" abc", right_align
[lit("abc")]));
45 BOOST_TEST(test(" abc", right_align
[string
], "abc"));
47 BOOST_TEST(test(" abc", right_align(10)[lit("abc")]));
48 BOOST_TEST(test(" abc", right_align(10)[string
], "abc"));
49 BOOST_TEST(test(" abc", right_align(10)["abc"]));
51 BOOST_TEST(test("*******abc", right_align(10, char_('*'))[lit("abc")]));
52 BOOST_TEST(test("*******abc", right_align(10, '*')[string
], "abc"));
53 BOOST_TEST(test("*******abc", right_align(10, '*')["abc"]));
55 BOOST_TEST(test("*******abc", right_align(char_('*'))[lit("abc")]));
56 BOOST_TEST(test("*******abc", right_align(char_('*'))[string
], "abc"));
57 BOOST_TEST(test("*******abc", right_align(char_('*'))["abc"]));
59 BOOST_TEST(test(" 100", right_align
[int_(100)]));
60 BOOST_TEST(test(" 100", right_align
[int_
], 100));
62 BOOST_TEST(test(" 100", right_align(10)[int_(100)]));
63 BOOST_TEST(test(" 100", right_align(10)[int_
], 100));
65 BOOST_TEST(test("*******100", right_align(10, char_('*'))[int_(100)]));
66 BOOST_TEST(test("*******100", right_align(10, '*')[int_
], 100));
68 BOOST_TEST(test("*******100", right_align(char_('*'))[int_(100)]));
69 BOOST_TEST(test("*******100", right_align(char_('*'))[int_
], 100));
72 return boost::report_errors();