summaryrefslogtreecommitdiffstats
path: root/Test/Replace_Char.cpp
diff options
context:
space:
mode:
authorLeonetienne <leonetienne@hotmail.de>2022-02-12 20:07:48 +0100
committerLeonetienne <leonetienne@hotmail.de>2022-02-12 20:07:48 +0100
commitab1a3672c3392cb2eaf21d020fd09e698e96e255 (patch)
tree51a91ee90a81d58028647adaffc597ffdbca2310 /Test/Replace_Char.cpp
parentcf397f3af828bf1f87392a5a1c349284589d25af (diff)
Added tests for char tools
Diffstat (limited to 'Test/Replace_Char.cpp')
-rw-r--r--Test/Replace_Char.cpp156
1 files changed, 0 insertions, 156 deletions
diff --git a/Test/Replace_Char.cpp b/Test/Replace_Char.cpp
deleted file mode 100644
index 72d5622..0000000
--- a/Test/Replace_Char.cpp
+++ /dev/null
@@ -1,156 +0,0 @@
-#include <StringTools.h>
-#include "Catch2.h"
-
-// Tests that replacing something in an empty string returns an empty string
-TEST_CASE(__FILE__"/EmptyString", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'a', "Subst");
-
- // Verify
- REQUIRE(out == "");
- return;
-}
-
-// Tests that replacing a char to an empty string works
-TEST_CASE(__FILE__"/Single_ReplaceToEmpty", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "i";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'i', "");
-
- // Verify
- REQUIRE(out == "");
- return;
-}
-
-// Tests that replacing to a single char works
-TEST_CASE(__FILE__"/Single_ReplaceToSingleChar", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "a";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'a', "i");
-
- // Verify
- REQUIRE(out == "i");
- return;
-}
-
-// Tests that replacing to a single char works, passing a char
-TEST_CASE(__FILE__"/Single_ReplaceToSingleChar_AsChar", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "Oilbanger";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'a', 'i');
-
- // Verify
- REQUIRE(out == "Oilbinger");
- return;
-}
-
-// Tests that replacing the find to something longer works
-TEST_CASE(__FILE__"/Single_ReplaceToLonger", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "Littled";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'd', "binger");
-
- // Verify
- REQUIRE(out == "Littlebinger");
- return;
-}
-
-// Tests that replacing a char to an empty string works
-TEST_CASE(__FILE__"/Multiple_ReplaceToEmpty", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "dirty dogs dig dirt daringly";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'd', "");
-
- // Verify
- REQUIRE(out == "irty ogs ig irt aringly");
- return;
-}
-
-// Tests that replacing to a single char works
-TEST_CASE(__FILE__"/Multiple_ReplaceToSingleChar", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "Oilbanger, Bangerfanger, Lattle brattle oaly skattle.";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'a', "i");
-
- // Verify
- REQUIRE(out == "Oilbinger, Bingerfinger, Little brittle oily skittle.");
- return;
-}
-
-// Tests that replacing to a single char works, passing a char
-TEST_CASE(__FILE__"/Multiple_ReplaceToSingleChar_AsChar", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "Oilbanger, Bangerfanger, Lattle brattle oaly skattle.";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'a', 'i');
-
- // Verify
- REQUIRE(out == "Oilbinger, Bingerfinger, Little brittle oily skittle.");
- return;
-}
-
-// Tests that replacing the find to something longer works
-TEST_CASE(__FILE__"/Multiple_ReplaceToLonger", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "d d d d d d d d";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'd', "bla");
-
- // Verify
- REQUIRE(out == "bla bla bla bla bla bla bla bla");
- return;
-}
-
-// Tests that the replacer ignores chars put in by the replacer
-TEST_CASE(__FILE__"/ReplacerIgnoresReplaced", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "b b b b b b b b";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'b', "bla");
-
- // Verify
- REQUIRE(out == "bla bla bla bla bla bla bla bla");
- return;
-}
-
-// Tests that replacing succesive findings works
-TEST_CASE(__FILE__"/Replace_Successive", "[ReplaceChar]")
-{
- // Setup
- const std::string in = "bbbbbbbb";
-
- // Exercise
- const std::string out = StringTools::Replace(in, 'b', "bla");
-
- // Verify
- REQUIRE(out == "blablablablablablablabla");
- return;
-}