Added padding functionality

This commit is contained in:
Leonetienne
2022-03-14 12:17:15 +01:00
parent 88f0fdc840
commit cca5439be1
7 changed files with 117 additions and 1 deletions

Binary file not shown.

View File

@@ -16,6 +16,7 @@ add_executable(Test
String__Replace_Char.cpp
String__Replace_String.cpp
String__Split.cpp
String__PadLeft.cpp
# CharTools-Tests
Char__IsVowel.cpp

44
Test/String__PadLeft.cpp Normal file
View File

@@ -0,0 +1,44 @@
#include <StringTools.h>
#include "Catch2.h"
// Tests that padding to a length shorter adds no padding
TEST_CASE(__FILE__"/PadToShorterLength", "[Strings][PadLeft]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadLeft(in, '0', 3);
// Verify
REQUIRE(out == "hello");
return;
}
// Tests that padding to a length equal adds no padding
TEST_CASE(__FILE__"/PadToEqualLength", "[Strings][PadLeft]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadLeft(in, '0', 5);
// Verify
REQUIRE(out == "hello");
return;
}
// Tests that adding padding works
TEST_CASE(__FILE__"/Padding", "[Strings][PadLeft]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadLeft(in, '0', 7);
// Verify
REQUIRE(out == "00hello");
return;
}

44
Test/String__PadRight.cpp Normal file
View File

@@ -0,0 +1,44 @@
#include <StringTools.h>
#include "Catch2.h"
// Tests that padding to a length shorter adds no padding
TEST_CASE(__FILE__"/PadToShorterLength", "[Strings][PadRight]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadRight(in, '0', 3);
// Verify
REQUIRE(out == "hello");
return;
}
// Tests that padding to a length equal adds no padding
TEST_CASE(__FILE__"/PadToEqualLength", "[Strings][PadRight]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadRight(in, '0', 5);
// Verify
REQUIRE(out == "hello");
return;
}
// Tests that adding padding works
TEST_CASE(__FILE__"/Padding", "[Strings][PadRight]")
{
// Setup
const std::string in = "hello";
// Exercise
const std::string out = StringTools::PadRight(in, '0', 7);
// Verify
REQUIRE(out == "hello00");
return;
}