// SPDX-License-Identifier: LGPL-2.1-or-later #include #include #include #include #include #include #include #include #include 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(); _jointGroupObj = _assemblyObj->addObject("jointGroupTest"); } void TearDown() override { App::GetApplication().closeDocument(_docName.c_str()); } Assembly::AssemblyObject* getObject() { return _assemblyObj; } private: // TODO: use shared_ptr or something else here? Assembly::AssemblyObject* _assemblyObj; Assembly::JointGroup* _jointGroupObj; std::string _docName; }; TEST_F(AssemblyObjectTest, createAssemblyObject) // NOLINT { // Arrange // Act // Assert }