ADD: added UtilFcuntion class and a test function

This commit is contained in:
Henry Winkel
2023-01-11 18:15:44 +01:00
parent bdacd2fc01
commit 7551a1def0
4 changed files with 81 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
#include <SimCore/UtilFunctions.hpp>
#include <string>
#define CATCH_CONFIG_MAIN
#include <catch2/catch.hpp>
SCENARIO("Testing the SimCorePositionClass")
{
GIVEN("different position in different forms")
{
std::string s1 = "hello.world.guy";
std::string s2 = "my;Name;is;henry";
WHEN("constructing Position Object with data")
{
auto v1 = SimCore::UtilFunctions::explode(s1, '.');
auto v2 = SimCore::UtilFunctions::explode(s2, ';');
auto v3 = SimCore::UtilFunctions::explode(s2, '.');
THEN("positions attributes are correct")
{
REQUIRE(v1.size() == 3);
REQUIRE(v1.begin()->compare("hello") == 0);
REQUIRE(v2.size() == 4);
REQUIRE(v2[1].compare("Name") == 0);
} //THEN
} // WHEN
} // GIVEN
} //SCENARIO