]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/karma/eps.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_auxiliary.hpp>
10 #include <boost/spirit/include/karma_char.hpp>
11 #include <boost/spirit/include/karma_numeric.hpp>
12 #include <boost/spirit/include/karma_generate.hpp>
13 #include <boost/spirit/include/karma_operator.hpp>
14 #include <boost/spirit/include/phoenix_core.hpp>
22 using namespace spirit_test
;
23 using namespace boost::spirit
;
26 using namespace boost::spirit::ascii
;
28 BOOST_TEST(test("", eps
));
29 BOOST_TEST(test_delimited(" ", eps
, space
));
31 BOOST_TEST(!test("", !eps
));
32 BOOST_TEST(!test_delimited(" ", !eps
, space
));
35 { // test direct argument
36 using namespace boost::phoenix
;
38 BOOST_TEST(test("", eps(true)));
39 BOOST_TEST(!test("", eps(false)));
43 using namespace boost::phoenix
;
45 BOOST_TEST(test("", eps(val(true))));
46 BOOST_TEST(!test("", eps(val(false))));
49 { // test no delimiter when argument is false
50 using namespace boost::spirit::ascii
;
52 std::string generated
;
53 std::back_insert_iterator
<std::string
> outit(generated
);
54 BOOST_TEST(!karma::generate_delimited(outit
, eps(false), space
));
55 BOOST_TEST(generated
.empty());
58 return boost::report_errors();