]>
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>
11 #include <boost/core/lightweight_test.hpp>
13 using namespace BOOST_SPIRIT_CLASSIC_NS
;
15 void shortest_alternative_parser_test()
35 BOOST_TEST(parse("a", short_rule
).full
);
36 BOOST_TEST(parse("aa", short_rule
).length
== 1);
37 BOOST_TEST(parse("aaa", short_rule
).length
== 1);
38 BOOST_TEST(parse("aaaa", short_rule
).length
== 1);
48 BOOST_TEST(parse("d", short_rule
).full
);
49 BOOST_TEST(parse("cd", short_rule
).full
);
50 BOOST_TEST(parse("bcd", short_rule
).full
);
51 BOOST_TEST(parse("abcd", short_rule
).full
);
57 shortest_alternative_parser_test();
58 return boost::report_errors();