| // SPDX-License-Identifier: LGPL-2.1-or-later | |
| class SystemTest: public GCS::System | |
| { | |
| public: | |
| size_t getNumberOfConstraints(int tagID = -1) | |
| { | |
| return _getNumberOfConstraints(tagID); | |
| } | |
| }; | |
| class GCSTest: public ::testing::Test | |
| { | |
| protected: | |
| void SetUp() override | |
| { | |
| _system = std::make_unique<SystemTest>(); | |
| } | |
| void TearDown() override | |
| { | |
| _system.reset(); | |
| } | |
| SystemTest* System() | |
| { | |
| return _system.get(); | |
| } | |
| private: | |
| std::unique_ptr<SystemTest> _system; | |
| }; | |
| TEST_F(GCSTest, clearConstraints) // NOLINT | |
| { | |
| // Arrange | |
| const size_t numConstraints {100}; | |
| for (size_t i = 0; i < numConstraints; ++i) { | |
| System()->addConstraint(new GCS::Constraint()); | |
| } | |
| ASSERT_EQ(numConstraints, System()->getNumberOfConstraints()); | |
| // Act | |
| System()->clear(); | |
| // Assert | |
| EXPECT_EQ(0, System()->getNumberOfConstraints()); | |
| } | |