#include #include #include using namespace plasp::pddl; //////////////////////////////////////////////////////////////////////////////////////////////////// TEST(PDDLNormalizationTests, DoubleNegation) { auto n1 = std::make_unique(); auto n2 = std::make_unique(); auto d = std::make_unique(); const auto dp = d.get(); n2->setArgument(std::move(d)); n1->setArgument(std::move(n2)); auto normalized = n1->normalize(); ASSERT_EQ(normalized.get(), dp); ASSERT_TRUE(dp->isNormalized()); }