| | |
| |
|
| | #include <gtest/gtest.h> |
| |
|
| | #include <App/Application.h> |
| | #include <App/ElementMap.h> |
| | #include <src/App/InitApplication.h> |
| |
|
| | |
| |
|
| |
|
| | class ElementNamingUtilsTest: public ::testing::Test |
| | { |
| | protected: |
| | static void SetUpTestSuite() |
| | { |
| | tests::initApplication(); |
| | } |
| |
|
| | void SetUp() override |
| | { |
| | _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 |
| | { |
| | App::GetApplication().closeDocument(_docName.c_str()); |
| | } |
| |
|
| | std::string _docName; |
| | Data::ElementIDRefs _sid; |
| | QVector<App::StringIDRef>* _sids; |
| | App::StringHasherRef _hasher; |
| | }; |
| |
|
| | TEST_F(ElementNamingUtilsTest, findElementName) |
| | { |
| | |
| | Data::ElementMap elementMap = Data::ElementMap(); |
| | auto name1 = Data::findElementName("Edge1"); |
| | auto name2 = Data::findElementName( |
| | ";g5v2;SKT;:Had6,V;:G;OFS;:Had6:7,V;:G;OFS;:Had6:7,V;WIR;:" |
| | "Had6:4,V;:G;XTR;:Had6:7,E;:H,E.Face1.Edge2" |
| | ); |
| | auto name3 = Data::findElementName("An.Example.Assembly.Edge3"); |
| | auto name4 = Data::findElementName(".Edge4"); |
| |
|
| | |
| | EXPECT_STREQ(name1, "Edge1"); |
| | EXPECT_STREQ( |
| | name2, |
| | ";g5v2;SKT;:Had6,V;:G;OFS;:Had6:7,V;:G;OFS;:Had6:7,V;WIR;:" |
| | "Had6:4,V;:G;XTR;:Had6:7,E;:H,E.Face1.Edge2" |
| | ); |
| | EXPECT_STREQ(name3, "Edge3"); |
| | EXPECT_STREQ(name4, "Edge4"); |
| | } |
| | |
| |
|