From 884dcbc51a1da2b94f56f8d24986c3607bf0b58b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20L=C3=BChne?= Date: Thu, 24 Nov 2016 17:00:08 +0100 Subject: [PATCH] Added unit test for comparisons. --- tests/TestTranslation.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/TestTranslation.cpp b/tests/TestTranslation.cpp index 5c0bf22..1a96644 100644 --- a/tests/TestTranslation.cpp +++ b/tests/TestTranslation.cpp @@ -129,6 +129,14 @@ TEST_CASE("[translation] Rules are translated correctly", "[translation]") REQUIRE(output.str() == "V1 in X and V2 in (1..10) and exists X1, X2 (X1 in X and X2 in (6..12) and q(X1, X2)) -> p(V1, V2)\n"); } + SECTION("comparisons") + { + input << "p(M, N, O, P) :- M < N, P != O."; + anthem::translate("input", input, context); + + REQUIRE(output.str() == "V1 in M and V2 in N and V3 in O and V4 in P and exists X1, X2 (X1 in M and X2 in N and X1 < X2) and exists X3, X4 (X3 in P and X4 in O and X3 != X4) -> p(V1, V2, V3, V4)\n"); + } + SECTION("single negation") { input << "not p(X, 1) :- not q(X, 2).";