Added dummy expression to check that with removed double negations, expressions are still correctly normalized.

This commit is contained in:
2016-09-02 18:32:13 +02:00
parent 1a96c3ec72
commit 4fb2c331f3
4 changed files with 82 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
#include <gtest/gtest.h>
#include <plasp/pddl/expressions/Dummy.h>
#include <plasp/pddl/expressions/Not.h>
#include <plasp/pddl/expressions/Unsupported.h>
using namespace plasp::pddl;
@@ -11,13 +11,14 @@ TEST(PDDLNormalizationTests, DoubleNegation)
{
auto n1 = std::make_unique<expressions::Not>();
auto n2 = std::make_unique<expressions::Not>();
auto u = std::make_unique<expressions::Unsupported>();
const auto up = u.get();
auto d = std::make_unique<expressions::Dummy>();
const auto dp = d.get();
n2->setArgument(std::move(u));
n2->setArgument(std::move(d));
n1->setArgument(std::move(n2));
auto normalized = n1->normalize();
ASSERT_EQ(normalized.get(), up);
ASSERT_EQ(normalized.get(), dp);
ASSERT_TRUE(dp->isNormalized());
}