| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include <gtest/gtest.h> |
| | #include "gmock/gmock.h" |
| |
|
| | #include <App/Application.h> |
| | #include "App/Document.h" |
| | #include <App/VarSet.h> |
| | #include <src/App/InitApplication.h> |
| |
|
| | using ::testing::NotNull; |
| |
|
| | |
| |
|
| | class VarSet: public ::testing::Test |
| | { |
| | protected: |
| | static void SetUpTestSuite() |
| | { |
| | tests::initApplication(); |
| | } |
| |
|
| | void SetUp() override |
| | { |
| | _docName = App::GetApplication().getUniqueDocumentName("test"); |
| | _doc = App::GetApplication().newDocument(_docName.c_str(), "testUser"); |
| | } |
| |
|
| | void TearDown() override |
| | { |
| | App::GetApplication().closeDocument(_docName.c_str()); |
| | } |
| |
|
| | App::Document* doc() |
| | { |
| | return _doc; |
| | } |
| |
|
| | private: |
| | std::string _docName; |
| | App::Document* _doc {}; |
| | }; |
| |
|
| | |
| | TEST_F(VarSet, createVarSet) |
| | { |
| | |
| | const char* nameVarSet = "VarSet"; |
| |
|
| | |
| | doc()->addObject("App::VarSet", nameVarSet); |
| | auto varSet = dynamic_cast<App::VarSet*>(doc()->getObject(nameVarSet)); |
| |
|
| | |
| | EXPECT_THAT(varSet, NotNull()); |
| | } |
| |
|
| | |
| | TEST_F(VarSet, addProperty) |
| | { |
| | |
| | const char* nameVarSet = "VarSet001"; |
| | const long VALUE = 123; |
| |
|
| | doc()->addObject("App::VarSet", nameVarSet); |
| | auto varSet = dynamic_cast<App::VarSet*>(doc()->getObject(nameVarSet)); |
| |
|
| | |
| | auto prop = dynamic_cast<App::PropertyInteger*>( |
| | varSet->addDynamicProperty("App::PropertyInteger", "Variable", "Variables") |
| | ); |
| | prop->setValue(VALUE); |
| |
|
| | |
| | EXPECT_EQ(prop->getValue(), VALUE); |
| | } |
| |
|
| | |
| |
|