| | |
| |
|
| | #include <gtest/gtest.h> |
| |
|
| | #include <FCConfig.h> |
| |
|
| | #include <App/Application.h> |
| | #include <App/Document.h> |
| | #include <App/Expression.h> |
| | #include <App/ObjectIdentifier.h> |
| | #include <Mod/Assembly/App/AssemblyObject.h> |
| | #include <Mod/Assembly/App/JointGroup.h> |
| | #include <src/App/InitApplication.h> |
| |
|
| | class AssemblyObjectTest: public ::testing::Test |
| | { |
| | protected: |
| | static void SetUpTestSuite() |
| | { |
| | tests::initApplication(); |
| | } |
| |
|
| | void SetUp() override |
| | { |
| | _docName = App::GetApplication().getUniqueDocumentName("test"); |
| | auto _doc = App::GetApplication().newDocument(_docName.c_str(), "testUser"); |
| | _assemblyObj = _doc->addObject<Assembly::AssemblyObject>(); |
| | _jointGroupObj = _assemblyObj->addObject<Assembly::JointGroup>("jointGroupTest"); |
| | } |
| |
|
| | void TearDown() override |
| | { |
| | App::GetApplication().closeDocument(_docName.c_str()); |
| | } |
| |
|
| | Assembly::AssemblyObject* getObject() |
| | { |
| | return _assemblyObj; |
| | } |
| |
|
| | private: |
| | |
| | Assembly::AssemblyObject* _assemblyObj; |
| | Assembly::JointGroup* _jointGroupObj; |
| | std::string _docName; |
| | }; |
| |
|
| | TEST_F(AssemblyObjectTest, createAssemblyObject) |
| | { |
| | |
| |
|
| | |
| |
|
| | |
| | } |
| |
|