Download tests/src/App/ElementNamingUtils.cpp from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 1.7 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/App/ElementNamingUtils.cpp
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/tests/src/App/ElementNamingUtils.cpp
-
curl -L -o ElementNamingUtils.cpp https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/App/ElementNamingUtils.cpp
1.7 kB
| // SPDX-License-Identifier: LGPL-2.1-or-later | |
| // 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<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) | |
| { | |
| // 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) | |