]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/classic/test/shortest_alternative_tests.cpp
2 // Copyright (c) 2004 Joao Abecasis
4 // Use, modification and distribution is subject to the Boost Software
5 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 #include <boost/spirit/include/classic_core.hpp>
10 #include <boost/detail/lightweight_test.hpp>
12 using namespace BOOST_SPIRIT_CLASSIC_NS
;
14 void shortest_alternative_parser_test()
34 BOOST_TEST(parse("a", short_rule
).full
);
35 BOOST_TEST(parse("aa", short_rule
).length
== 1);
36 BOOST_TEST(parse("aaa", short_rule
).length
== 1);
37 BOOST_TEST(parse("aaaa", short_rule
).length
== 1);
47 BOOST_TEST(parse("d", short_rule
).full
);
48 BOOST_TEST(parse("cd", short_rule
).full
);
49 BOOST_TEST(parse("bcd", short_rule
).full
);
50 BOOST_TEST(parse("abcd", short_rule
).full
);
56 shortest_alternative_parser_test();
57 return boost::report_errors();