// SPDX-License-Identifier: LGPL-2.1-or-later #include #include #include #include // NOLINTBEGIN(readability-magic-numbers) 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(new App::StringHasher); ASSERT_EQ(_hasher.getRefCount(), 1); } void TearDown() override { App::GetApplication().closeDocument(_docName.c_str()); } std::string _docName; Data::ElementIDRefs _sid; QVector* _sids; App::StringHasherRef _hasher; }; TEST_F(ElementNamingUtilsTest, findElementName) { // Act 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"); // Assert 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"); } // NOLINTEND(readability-magic-numbers)