FreeCAD

Форк
0
52 строки · 992.0 Байт
1
// SPDX-License-Identifier: LGPL-2.1-or-later
2

3
#include <gtest/gtest.h>
4

5
#include "Mod/Sketcher/App/planegcs/GCS.h"
6

7
class SystemTest: public GCS::System
8
{
9
public:
10
    size_t getNumberOfConstraints(int tagID = -1)
11
    {
12
        return _getNumberOfConstraints(tagID);
13
    }
14
};
15

16
class GCSTest: public ::testing::Test
17
{
18
protected:
19
    void SetUp() override
20
    {
21
        _system = std::make_unique<SystemTest>();
22
    }
23

24
    void TearDown() override
25
    {
26
        _system.reset();
27
    }
28

29
    SystemTest* System()
30
    {
31
        return _system.get();
32
    }
33

34
private:
35
    std::unique_ptr<SystemTest> _system;
36
};
37

38
TEST_F(GCSTest, clearConstraints)  // NOLINT
39
{
40
    // Arrange
41
    const size_t numConstraints {100};
42
    for (size_t i = 0; i < numConstraints; ++i) {
43
        System()->addConstraint(new GCS::Constraint());
44
    }
45
    ASSERT_EQ(numConstraints, System()->getNumberOfConstraints());
46

47
    // Act
48
    System()->clear();
49

50
    // Assert
51
    EXPECT_EQ(0, System()->getNumberOfConstraints());
52
}
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.