App/Toponaming: Basic tests and linter issues

This commit is contained in:
Chris Hennes
2023-07-06 10:12:55 -05:00
committed by Chris Hennes
parent 9ea7b6424b
commit e7f8f26bd5
10 changed files with 1138 additions and 580 deletions

View File

@@ -45,21 +45,29 @@ class ElementMapTest: public ::testing::Test
protected:
static void SetUpTestSuite()
{
int argc = 1;
char* argv[] = {"FreeCAD"};
App::Application::Config()["ExeName"] = "FreeCAD";
App::Application::init(argc, argv);
if (App::Application::GetARGC() == 0) {
int argc = 1;
char* argv[] = {"FreeCAD"};
App::Application::Config()["ExeName"] = "FreeCAD";
App::Application::init(argc, argv);
}
}
void SetUp() override
{
App::GetApplication().newDocument("test", "testUser");
_docName = App::GetApplication().getUniqueDocumentName("test");
App::GetApplication().newDocument(_docName.c_str(), "testUser");
_sids = &_sid;
_hasher = Base::Reference<App::StringHasher>(new App::StringHasher);
ASSERT_EQ(_hasher.getRefCount(), 1);
}
// void TearDown() override {}
void TearDown() override
{
App::GetApplication().closeDocument(_docName.c_str());
}
std::string _docName;
Data::ElementIDRefs _sid;
QVector<App::StringIDRef>* _sids;
App::StringHasherRef _hasher;