Enforcing unit tests not to throw exceptions.

This commit is contained in:
2017-04-08 19:59:59 +02:00
parent a1648e27c9
commit 2ae5cfbfa6
3 changed files with 86 additions and 82 deletions

View File

@@ -21,32 +21,32 @@ TEST_CASE("[simplification] Rules are simplified correctly", "[simplification]")
SECTION("example 1")
{
input << ":- in(I, S), in(J, S), in(I + J, S).";
anthem::translate("input", input, context);
REQUIRE_NOTHROW(anthem::translate("input", input, context));
REQUIRE(output.str() == "((in(I, S) and in(J, S) and exists X5 (X5 in (I + J) and in(X5, S))) -> #false)\n");
CHECK(output.str() == "((in(I, S) and in(J, S) and exists X5 (X5 in (I + J) and in(X5, S))) -> #false)\n");
}
SECTION("example 2")
{
input << "covered(I) :- in(I, S).";
anthem::translate("input", input, context);
REQUIRE_NOTHROW(anthem::translate("input", input, context));
REQUIRE(output.str() == "((V1 = I and in(I, S)) -> covered(V1))\n");
CHECK(output.str() == "((V1 = I and in(I, S)) -> covered(V1))\n");
}
SECTION("example 3")
{
input << ":- not covered(I), I = 1..n.";
anthem::translate("input", input, context);
REQUIRE_NOTHROW(anthem::translate("input", input, context));
REQUIRE(output.str() == "((not covered(I) and I in 1..n) -> #false)\n");
CHECK(output.str() == "((not covered(I) and I in 1..n) -> #false)\n");
}
SECTION("comparisons")
{
input << ":- M > N.";
anthem::translate("input", input, context);
REQUIRE_NOTHROW(anthem::translate("input", input, context));
REQUIRE(output.str() == "(M > N -> #false)\n");
CHECK(output.str() == "(M > N -> #false)\n");
}
}