#include <boost/yap/expression.hpp>
#include <boost/yap/print.hpp>
-#include <boost/test/minimal.hpp>
+#include <boost/core/lightweight_test.hpp>
#include <sstream>
#include <regex>
return s;
}
-int test_main(int, char * [])
+int main()
{
{
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::terminal) == std::string("term"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::unary_plus) == std::string("+"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::negate) == std::string("-"));
- BOOST_CHECK(
+ BOOST_TEST(yap::op_string(yap::expr_kind::negate) == std::string("-"));
+ BOOST_TEST(
yap::op_string(yap::expr_kind::dereference) == std::string("*"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::complement) == std::string("~"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::address_of) == std::string("&"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::logical_not) == std::string("!"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::pre_inc) == std::string("++"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::pre_dec) == std::string("--"));
- BOOST_CHECK(
+ BOOST_TEST(yap::op_string(yap::expr_kind::pre_inc) == std::string("++"));
+ BOOST_TEST(yap::op_string(yap::expr_kind::pre_dec) == std::string("--"));
+ BOOST_TEST(
yap::op_string(yap::expr_kind::post_inc) == std::string("++(int)"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::post_dec) == std::string("--(int)"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::shift_left) == std::string("<<"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::shift_right) == std::string(">>"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::multiplies) == std::string("*"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::divides) == std::string("/"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::modulus) == std::string("%"));
+ BOOST_TEST(yap::op_string(yap::expr_kind::divides) == std::string("/"));
+ BOOST_TEST(yap::op_string(yap::expr_kind::modulus) == std::string("%"));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::multiplies_assign) ==
std::string("*="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::divides_assign) ==
std::string("/="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::modulus_assign) ==
std::string("%="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::plus_assign) == std::string("+="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::minus_assign) == std::string("-="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::bitwise_and_assign) ==
std::string("&="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::bitwise_or_assign) ==
std::string("|="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::bitwise_xor_assign) ==
std::string("^="));
- BOOST_CHECK(
+ BOOST_TEST(
yap::op_string(yap::expr_kind::subscript) == std::string("[]"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::if_else) == std::string("?:"));
- BOOST_CHECK(yap::op_string(yap::expr_kind::call) == std::string("()"));
- BOOST_CHECK(
+ BOOST_TEST(yap::op_string(yap::expr_kind::if_else) == std::string("?:"));
+ BOOST_TEST(yap::op_string(yap::expr_kind::call) == std::string("()"));
+ BOOST_TEST(
yap::op_string(yap::expr_kind(-1)) ==
std::string("** ERROR: UNKNOWN OPERATOR! **"));
}
int i = 0;
bh::tuple<int> tuple{i};
yap::detail::print_type(oss, tuple);
- BOOST_CHECK(oss.str() == "int");
+ BOOST_TEST(oss.str() == "int");
}
{
int const i = 0;
bh::tuple<int const> tuple{i};
yap::detail::print_type(oss, tuple);
- BOOST_CHECK(oss.str() == "int const");
+ BOOST_TEST(oss.str() == "int const");
}
{
int i = 0;
bh::tuple<int &> tuple{i};
yap::detail::print_type(oss, tuple);
- BOOST_CHECK(oss.str() == "int &");
+ BOOST_TEST(oss.str() == "int &");
}
{
int const i = 0;
bh::tuple<int const &> tuple{i};
yap::detail::print_type(oss, tuple);
- BOOST_CHECK(oss.str() == "int const &");
+ BOOST_TEST(oss.str() == "int const &");
}
{
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
expr<+>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_plus_const);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
term<double>[=1] const &
)");
{
std::ostringstream oss;
yap::print(oss, nonconst_plus_nonconst_plus_const);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
expr<+> &
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, nonconst_plus_nonconst_plus_const_2);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
expr<+> const &
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
expr<+>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_plus_const);
- BOOST_CHECK(oss.str() == R"(expr<+>
+ BOOST_TEST(oss.str() == R"(expr<+>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<->
+ BOOST_TEST(oss.str() == R"(expr<->
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<->
+ BOOST_TEST(oss.str() == R"(expr<->
term<double>[=1] &
expr<->
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_minus_const);
- BOOST_CHECK(oss.str() == R"(expr<->
+ BOOST_TEST(oss.str() == R"(expr<->
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<<>
+ BOOST_TEST(oss.str() == R"(expr<<>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<<>
+ BOOST_TEST(oss.str() == R"(expr<<>
term<double>[=1] &
expr<<>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_less_const);
- BOOST_CHECK(oss.str() == R"(expr<<>
+ BOOST_TEST(oss.str() == R"(expr<<>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<>>
+ BOOST_TEST(oss.str() == R"(expr<>>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<>>
+ BOOST_TEST(oss.str() == R"(expr<>>
term<double>[=1] &
expr<>>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_greater_const);
- BOOST_CHECK(oss.str() == R"(expr<>>
+ BOOST_TEST(oss.str() == R"(expr<>>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<<=>
+ BOOST_TEST(oss.str() == R"(expr<<=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<<=>
+ BOOST_TEST(oss.str() == R"(expr<<=>
term<double>[=1] &
expr<<=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_less_equal_const);
- BOOST_CHECK(oss.str() == R"(expr<<=>
+ BOOST_TEST(oss.str() == R"(expr<<=>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<>=>
+ BOOST_TEST(oss.str() == R"(expr<>=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<>=>
+ BOOST_TEST(oss.str() == R"(expr<>=>
term<double>[=1] &
expr<>=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_greater_equal_const);
- BOOST_CHECK(oss.str() == R"(expr<>=>
+ BOOST_TEST(oss.str() == R"(expr<>=>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<==>
+ BOOST_TEST(oss.str() == R"(expr<==>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<==>
+ BOOST_TEST(oss.str() == R"(expr<==>
term<double>[=1] &
expr<==>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_equal_to_const);
- BOOST_CHECK(oss.str() == R"(expr<==>
+ BOOST_TEST(oss.str() == R"(expr<==>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<!=>
+ BOOST_TEST(oss.str() == R"(expr<!=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<!=>
+ BOOST_TEST(oss.str() == R"(expr<!=>
term<double>[=1] &
expr<!=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_not_equal_to_const);
- BOOST_CHECK(oss.str() == R"(expr<!=>
+ BOOST_TEST(oss.str() == R"(expr<!=>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<||>
+ BOOST_TEST(oss.str() == R"(expr<||>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<||>
+ BOOST_TEST(oss.str() == R"(expr<||>
term<double>[=1] &
expr<||>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_logical_or_const);
- BOOST_CHECK(oss.str() == R"(expr<||>
+ BOOST_TEST(oss.str() == R"(expr<||>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<&&>
+ BOOST_TEST(oss.str() == R"(expr<&&>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<&&>
+ BOOST_TEST(oss.str() == R"(expr<&&>
term<double>[=1] &
expr<&&>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_logical_and_const);
- BOOST_CHECK(oss.str() == R"(expr<&&>
+ BOOST_TEST(oss.str() == R"(expr<&&>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<&>
+ BOOST_TEST(oss.str() == R"(expr<&>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<&>
+ BOOST_TEST(oss.str() == R"(expr<&>
term<double>[=1] &
expr<&>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_bitwise_and_const);
- BOOST_CHECK(oss.str() == R"(expr<&>
+ BOOST_TEST(oss.str() == R"(expr<&>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<|>
+ BOOST_TEST(oss.str() == R"(expr<|>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<|>
+ BOOST_TEST(oss.str() == R"(expr<|>
term<double>[=1] &
expr<|>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_bitwise_or_const);
- BOOST_CHECK(oss.str() == R"(expr<|>
+ BOOST_TEST(oss.str() == R"(expr<|>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<^>
+ BOOST_TEST(oss.str() == R"(expr<^>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<^>
+ BOOST_TEST(oss.str() == R"(expr<^>
term<double>[=1] &
expr<^>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_bitwise_xor_const);
- BOOST_CHECK(oss.str() == R"(expr<^>
+ BOOST_TEST(oss.str() == R"(expr<^>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<,>
+ BOOST_TEST(oss.str() == R"(expr<,>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<,>
+ BOOST_TEST(oss.str() == R"(expr<,>
term<double>[=1] &
expr<,>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_comma_const);
- BOOST_CHECK(oss.str() == R"(expr<,>
+ BOOST_TEST(oss.str() == R"(expr<,>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<->*>
+ BOOST_TEST(oss.str() == R"(expr<->*>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<->*>
+ BOOST_TEST(oss.str() == R"(expr<->*>
term<double>[=1] &
expr<->*>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_mem_ptr_const);
- BOOST_CHECK(oss.str() == R"(expr<->*>
+ BOOST_TEST(oss.str() == R"(expr<->*>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<=>
+ BOOST_TEST(oss.str() == R"(expr<=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<=>
+ BOOST_TEST(oss.str() == R"(expr<=>
term<double>[=1] &
expr<=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<<<=>
+ BOOST_TEST(oss.str() == R"(expr<<<=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<<<=>
+ BOOST_TEST(oss.str() == R"(expr<<<=>
term<double>[=1] &
expr<<<=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_shift_left_assign_const);
- BOOST_CHECK(oss.str() == R"(expr<<<=>
+ BOOST_TEST(oss.str() == R"(expr<<<=>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
{
std::ostringstream oss;
yap::print(oss, unity);
- BOOST_CHECK(oss.str() == R"(term<double>[=1]
+ BOOST_TEST(oss.str() == R"(term<double>[=1]
)");
}
{
std::ostringstream oss;
yap::print(oss, expr);
- BOOST_CHECK(oss.str() == R"(expr<>>=>
+ BOOST_TEST(oss.str() == R"(expr<>>=>
term<double>[=1] &
term<int &&>[=42]
)");
{
std::ostringstream oss;
yap::print(oss, unevaluated_expr);
- BOOST_CHECK(oss.str() == R"(expr<>>=>
+ BOOST_TEST(oss.str() == R"(expr<>>=>
term<double>[=1] &
expr<>>=>
term<double>[=1] &
{
std::ostringstream oss;
yap::print(oss, a_thing);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<thing>[=<<unprintable-value>>]
)");
}
{
std::ostringstream oss;
yap::print(oss, nonconst_shift_right_assign_const);
- BOOST_CHECK(oss.str() == R"(expr<>>=>
+ BOOST_TEST(oss.str() == R"(expr<>>=>
term<double>[=1] &
term<double>[=1] const &
)");
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, 1_p);
- BOOST_CHECK(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
+ BOOST_TEST(fix_tti(oss.str()) == R"(term<boost::yap::placeholder<1>>[=1]
)");
}
}
using namespace yap::literals;
std::ostringstream oss;
yap::print(oss, replace_placeholders(1_p + 2_p,7,8));
- BOOST_CHECK(fix_tti(oss.str()) == R"(expr<+>
+ BOOST_TEST(fix_tti(oss.str()) == R"(expr<+>
term<int>[=7]
term<int>[=8]
)");
}
- return 0;
+ return boost::report_errors();
}