Enforcing unit tests not to throw exceptions.
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user