Added dummy expression to check that with removed double negations, expressions are still correctly normalized.
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
Reference in New Issue
Block a user