From a89d7b735555434658e8670c86532389d5c9e8a5 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 30 Dec 2022 16:07:26 +0100 Subject: [PATCH] Test: [skip ci] add tests for Base::Tools::getUniqueName --- tests/CMakeLists.txt | 2 ++ tests/src/Base/CMakeLists.txt | 7 +++++++ tests/src/Base/tst_Tools.cpp | 32 ++++++++++++++++++++++++++++++++ tests/src/CMakeLists.txt | 1 + 4 files changed, 42 insertions(+) create mode 100644 tests/src/Base/CMakeLists.txt create mode 100644 tests/src/Base/tst_Tools.cpp create mode 100644 tests/src/CMakeLists.txt diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ad307883ef..986701cb29 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -83,3 +83,5 @@ set (InventorBuilder_LIBS SETUP_TESTS( InventorBuilder ) + +add_subdirectory(src) diff --git a/tests/src/Base/CMakeLists.txt b/tests/src/Base/CMakeLists.txt new file mode 100644 index 0000000000..801ea1432e --- /dev/null +++ b/tests/src/Base/CMakeLists.txt @@ -0,0 +1,7 @@ + +add_executable( + Tests_Tools_run + tst_Tools.cpp +) + +target_link_libraries(Tests_Tools_run gtest gtest_main ${Google_Tests_LIBS} FreeCADBase) diff --git a/tests/src/Base/tst_Tools.cpp b/tests/src/Base/tst_Tools.cpp new file mode 100644 index 0000000000..bb0914d6ac --- /dev/null +++ b/tests/src/Base/tst_Tools.cpp @@ -0,0 +1,32 @@ +#include "gtest/gtest.h" +#include + +TEST(BaseToolsSuite, TestUniqueName1) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body", {}).c_str(), "Body"); +} + +TEST(BaseToolsSuite, TestUniqueName2) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body", {"Body"}, 1).c_str(), "Body1"); +} + +TEST(BaseToolsSuite, TestUniqueName3) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body", {"Body"}, 3).c_str(), "Body001"); +} + +TEST(BaseToolsSuite, TestUniqueName4) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body", {"Body001"}, 3).c_str(), "Body002"); +} + +TEST(BaseToolsSuite, TestUniqueName5) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body", {"Body001"}, 3).c_str(), "Body002"); +} + +TEST(BaseToolsSuite, TestUniqueName6) +{ + EXPECT_STREQ(Base::Tools::getUniqueName("Body001", {"Body", "Body001"}, 3).c_str(), "Body002"); +} diff --git a/tests/src/CMakeLists.txt b/tests/src/CMakeLists.txt new file mode 100644 index 0000000000..aef5792491 --- /dev/null +++ b/tests/src/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(Base)