]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/spirit/test/karma/left_alignment.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / spirit / test / karma / left_alignment.cpp
CommitLineData
7c673cae
FG
1// Copyright (c) 2001-2011 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_left_alignment.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_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>
14
15#include "test.hpp"
16
17///////////////////////////////////////////////////////////////////////////////
18int
19main()
20{
21 using namespace spirit_test;
22 using namespace boost::spirit;
23 using namespace boost::spirit::ascii;
24
25 {
26 BOOST_TEST(test("x ", left_align[char_('x')]));
27 BOOST_TEST(test("x ", left_align[char_], 'x'));
28 BOOST_TEST(test("x ", left_align['x']));
29
30 BOOST_TEST(test("x ", left_align(10)[char_('x')]));
31 BOOST_TEST(test("x ", left_align(10)[char_], 'x'));
32 BOOST_TEST(test("x ", left_align(10)['x']));
33
34 BOOST_TEST(test("x*********", left_align(10, char_('*'))[char_('x')]));
35 BOOST_TEST(test("x*********", left_align(10, '*')[char_], 'x'));
36 BOOST_TEST(test("x*********", left_align(10, '*')['x']));
37 BOOST_TEST(test("xaaaaaaaaa", lower[left_align(10, 'A')['X']]));
38 BOOST_TEST(test("XAAAAAAAAA", upper[left_align(10, 'a')['x']]));
39
40 BOOST_TEST(test("x*********", left_align(char_('*'))[char_('x')]));
41 BOOST_TEST(test("x*********", left_align(char_('*'))[char_], 'x'));
42 BOOST_TEST(test("x*********", left_align(char_('*'))['x']));
43
44 BOOST_TEST(test("abc ", left_align[lit("abc")]));
45 BOOST_TEST(test("abc ", left_align[string], "abc"));
46
47 BOOST_TEST(test("abc ", left_align(10)[lit("abc")]));
48 BOOST_TEST(test("abc ", left_align(10)[string], "abc"));
49 BOOST_TEST(test("abc ", left_align(10)["abc"]));
50
51 BOOST_TEST(test("abc*******", left_align(10, char_('*'))[lit("abc")]));
52 BOOST_TEST(test("abc*******", left_align(10, '*')[string], "abc"));
53 BOOST_TEST(test("abc*******", left_align(10, '*')["abc"]));
54
55 BOOST_TEST(test("abc*******", left_align(char_('*'))[lit("abc")]));
56 BOOST_TEST(test("abc*******", left_align(char_('*'))[string], "abc"));
57 BOOST_TEST(test("abc*******", left_align(char_('*'))["abc"]));
58
59 BOOST_TEST(test("100 ", left_align[int_(100)]));
60 BOOST_TEST(test("100 ", left_align[int_], 100));
61
62 BOOST_TEST(test("100 ", left_align(10)[int_(100)]));
63 BOOST_TEST(test("100 ", left_align(10)[int_], 100));
64
65 BOOST_TEST(test("100*******", left_align(10, char_('*'))[int_(100)]));
66 BOOST_TEST(test("100*******", left_align(10, '*')[int_], 100));
67
68 BOOST_TEST(test("100*******", left_align(char_('*'))[int_(100)]));
69 BOOST_TEST(test("100*******", left_align(char_('*'))[int_], 100));
70 }
71
72 return boost::report_errors();
73}