// SPDX-License-Identifier: LGPL-2.1-or-later #include #include "Mod/Sketcher/App/planegcs/GCS.h" 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(); } void TearDown() override { _system.reset(); } SystemTest* System() { return _system.get(); } private: std::unique_ptr _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()); }