// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/yap/expression.hpp>
-#include <boost/test/minimal.hpp>
+#include <boost/core/lightweight_test.hpp>
#include <sstream>
namespace bh = boost::hana;
-int test_main(int, char * [])
+int main()
{
{
term<uint32_t> x{{2u}};
bh::tuple<term_cref<uint32_t>>>
term_const_ref_expr = +cx;
- BOOST_CHECK(evaluate(term_expr) == 1u);
- BOOST_CHECK(evaluate(term_ref_expr) == 2u);
- BOOST_CHECK(evaluate(term_const_ref_expr) == 3u);
+ BOOST_TEST(evaluate(term_expr) == 1u);
+ BOOST_TEST(evaluate(term_ref_expr) == 2u);
+ BOOST_TEST(evaluate(term_const_ref_expr) == 3u);
}
{
bh::tuple<term_cref<uint32_t>>>
term_const_ref_expr = -cx;
- BOOST_CHECK(evaluate(term_expr) == 0u - 1u);
- BOOST_CHECK(evaluate(term_ref_expr) == 0u - 2u);
- BOOST_CHECK(evaluate(term_const_ref_expr) == 0u - 3u);
+ BOOST_TEST(evaluate(term_expr) == 0u - 1u);
+ BOOST_TEST(evaluate(term_ref_expr) == 0u - 2u);
+ BOOST_TEST(evaluate(term_const_ref_expr) == 0u - 3u);
}
{
bh::tuple<term_cref<uint32_t>>>
term_const_ref_expr = ~cx;
- BOOST_CHECK(evaluate(term_expr) == 0xfffffffe);
- BOOST_CHECK(evaluate(term_ref_expr) == 0xfffffffd);
- BOOST_CHECK(evaluate(term_const_ref_expr) == 0xfffffffc);
+ BOOST_TEST(evaluate(term_expr) == 0xfffffffe);
+ BOOST_TEST(evaluate(term_ref_expr) == 0xfffffffd);
+ BOOST_TEST(evaluate(term_const_ref_expr) == 0xfffffffc);
}
{
bh::tuple<term_cref<uint32_t>>>
term_const_ref_expr = !cx;
- BOOST_CHECK(evaluate(term_expr) == false);
- BOOST_CHECK(evaluate(term_ref_expr) == false);
- BOOST_CHECK(evaluate(term_const_ref_expr) == false);
+ BOOST_TEST(evaluate(term_expr) == false);
+ BOOST_TEST(evaluate(term_ref_expr) == false);
+ BOOST_TEST(evaluate(term_const_ref_expr) == false);
}
{
term_const_ref_expr = ++cx;
(void)term_const_ref_expr;
- BOOST_CHECK(evaluate(term_expr) == 2u);
- BOOST_CHECK(evaluate(term_ref_expr) == 3u);
+ BOOST_TEST(evaluate(term_expr) == 2u);
+ BOOST_TEST(evaluate(term_ref_expr) == 3u);
}
}
bh::tuple<term_cref<uint32_t &>>>
term_const_ref_expr = &cx;
- BOOST_CHECK(evaluate(term_expr) == &i);
- BOOST_CHECK(evaluate(term_ref_expr) == &j);
- BOOST_CHECK(evaluate(term_const_ref_expr) == &k);
+ BOOST_TEST(evaluate(term_expr) == &i);
+ BOOST_TEST(evaluate(term_ref_expr) == &j);
+ BOOST_TEST(evaluate(term_const_ref_expr) == &k);
}
{
bh::tuple<term_cref<uint32_t *>>>
term_const_ref_expr = *cx;
- BOOST_CHECK(evaluate(term_expr) == i);
- BOOST_CHECK(evaluate(term_ref_expr) == j);
- BOOST_CHECK(evaluate(term_const_ref_expr) == k);
+ BOOST_TEST(evaluate(term_expr) == i);
+ BOOST_TEST(evaluate(term_ref_expr) == j);
+ BOOST_TEST(evaluate(term_const_ref_expr) == k);
}
}
- return 0;
+ return boost::report_errors();
}