diff options
| author | Leonetienne <leon@etiennes.de> | 2022-05-16 23:57:26 +0200 |
|---|---|---|
| committer | Leonetienne <leon@etiennes.de> | 2022-05-16 23:57:26 +0200 |
| commit | 954629f6bc3b7753c5be0c08e0cdb5caf1056d23 (patch) | |
| tree | 33a95f60202135f9fcc689e081a64f2d274d7d99 /Test/String__Replace_String.cpp | |
| parent | 1fe3eeb14470470d8c95c40c98a12c15320bcd57 (diff) | |
Adhere to new project structure
Diffstat (limited to 'Test/String__Replace_String.cpp')
| -rw-r--r-- | Test/String__Replace_String.cpp | 170 |
1 files changed, 0 insertions, 170 deletions
diff --git a/Test/String__Replace_String.cpp b/Test/String__Replace_String.cpp deleted file mode 100644 index 7547fcd..0000000 --- a/Test/String__Replace_String.cpp +++ /dev/null @@ -1,170 +0,0 @@ -#include <StringTools.h>
-#include "Catch2.h"
-
-// Tests that replacing something in an empty string returns an empty string
-TEST_CASE(__FILE__"/EmptyString", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "burger", "Subst");
-
- // Verify
- REQUIRE(out == "");
- return;
-}
-
-// Tests that replacing a string to an empty string works
-TEST_CASE(__FILE__"/Single_ReplaceToEmpty", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Squarepants";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "Squarepants", "");
-
- // Verify
- REQUIRE(out == "");
- return;
-}
-
-// Tests that replacing to a single char works
-TEST_CASE(__FILE__"/Single_ReplaceToSingleChar", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Squarepants";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "Squarepants", "i");
-
- // Verify
- REQUIRE(out == "i");
- return;
-}
-
-// Tests that replacing to a single char works, passing a char
-TEST_CASE(__FILE__"/Single_ReplaceToSingleChar_AsChar", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Oilbanger";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "Oilbanger", 'i');
-
- // Verify
- REQUIRE(out == "i");
- return;
-}
-
-// Tests that replacing the find to something longer works
-TEST_CASE(__FILE__"/Single_ReplaceToLonger", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "LittleDong";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "Dong", "Binger");
-
- // Verify
- REQUIRE(out == "LittleBinger");
- return;
-}
-
-// Tests that replacing a string to an empty string works
-TEST_CASE(__FILE__"/Multiple_ReplaceToEmpty", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "The fucking dogs are fucking eating the fucking chicken.";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "fucking ", "");
-
- // Verify
- REQUIRE(out == "The dogs are eating the chicken.");
- return;
-}
-
-// Tests that replacing to a single char works
-TEST_CASE(__FILE__"/Multiple_ReplaceToSingleChar", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Oilbsmearynger, Bsmearyngerfsmearynger, Lsmearyttle brsmearyttle osmearyly sksmearyttle.";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "smeary", "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", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Oilbsmearynger, Bsmearyngerfsmearynger, Lsmearyttle brsmearyttle osmearyly sksmearyttle.";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "smeary", '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", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "honk honk honk honk honk honk honk honk";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "honk", "hallery");
-
- // Verify
- REQUIRE(out == "hallery hallery hallery hallery hallery hallery hallery hallery");
- return;
-}
-
-// Tests that the replacer ignores chars put in by the replacer
-TEST_CASE(__FILE__"/ReplacerIgnoresReplaced", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "honk honk honk honk honk honk honk honk";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "honk", "honka");
-
- // Verify
- REQUIRE(out == "honka honka honka honka honka honka honka honka");
- return;
-}
-
-// Tests that replacing successive findings works
-TEST_CASE(__FILE__"/Replace_Successive", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "honkhonkhonkhonkhonkhonkhonkhonk";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "honk", "hallery");
-
- // Verify
- REQUIRE(out == "halleryhalleryhalleryhalleryhalleryhalleryhalleryhallery");
- return;
-}
-
-// Tests that if find.length() == 0, it returns just the input
-TEST_CASE(__FILE__"/Find_Length0_Returns_Input", "[Strings][ReplaceString]")
-{
- // Setup
- const std::string in = "Littled";
-
- // Exercise
- const std::string out = StringTools::Replace(in, "", "binger");
-
- // Verify
- REQUIRE(out == "Littled");
- return;
-}
|
