// Copyright (c) 2001-2011 Hartmut Kaiser // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #include #include #include #include #include #include #include #include "test.hpp" /////////////////////////////////////////////////////////////////////////////// int main() { using namespace spirit_test; using namespace boost::spirit; using namespace boost::spirit::ascii; { BOOST_TEST(test("x ", left_align[char_('x')])); BOOST_TEST(test("x ", left_align[char_], 'x')); BOOST_TEST(test("x ", left_align['x'])); BOOST_TEST(test("x ", left_align(10)[char_('x')])); BOOST_TEST(test("x ", left_align(10)[char_], 'x')); BOOST_TEST(test("x ", left_align(10)['x'])); BOOST_TEST(test("x*********", left_align(10, char_('*'))[char_('x')])); BOOST_TEST(test("x*********", left_align(10, '*')[char_], 'x')); BOOST_TEST(test("x*********", left_align(10, '*')['x'])); BOOST_TEST(test("xaaaaaaaaa", lower[left_align(10, 'A')['X']])); BOOST_TEST(test("XAAAAAAAAA", upper[left_align(10, 'a')['x']])); BOOST_TEST(test("x*********", left_align(char_('*'))[char_('x')])); BOOST_TEST(test("x*********", left_align(char_('*'))[char_], 'x')); BOOST_TEST(test("x*********", left_align(char_('*'))['x'])); BOOST_TEST(test("abc ", left_align[lit("abc")])); BOOST_TEST(test("abc ", left_align[string], "abc")); BOOST_TEST(test("abc ", left_align(10)[lit("abc")])); BOOST_TEST(test("abc ", left_align(10)[string], "abc")); BOOST_TEST(test("abc ", left_align(10)["abc"])); BOOST_TEST(test("abc*******", left_align(10, char_('*'))[lit("abc")])); BOOST_TEST(test("abc*******", left_align(10, '*')[string], "abc")); BOOST_TEST(test("abc*******", left_align(10, '*')["abc"])); BOOST_TEST(test("abc*******", left_align(char_('*'))[lit("abc")])); BOOST_TEST(test("abc*******", left_align(char_('*'))[string], "abc")); BOOST_TEST(test("abc*******", left_align(char_('*'))["abc"])); BOOST_TEST(test("100 ", left_align[int_(100)])); BOOST_TEST(test("100 ", left_align[int_], 100)); BOOST_TEST(test("100 ", left_align(10)[int_(100)])); BOOST_TEST(test("100 ", left_align(10)[int_], 100)); BOOST_TEST(test("100*******", left_align(10, char_('*'))[int_(100)])); BOOST_TEST(test("100*******", left_align(10, '*')[int_], 100)); BOOST_TEST(test("100*******", left_align(char_('*'))[int_(100)])); BOOST_TEST(test("100*******", left_align(char_('*'))[int_], 100)); } return boost::report_errors(); }