diff --git a/test/tests/LibStuffTest.cpp b/test/tests/LibStuffTest.cpp index 8cf7b1c77..2457f73b1 100644 --- a/test/tests/LibStuffTest.cpp +++ b/test/tests/LibStuffTest.cpp @@ -32,6 +32,7 @@ struct LibStuff : tpunit::TestFixture { TEST(LibStuff::testBase32Conversion), TEST(LibStuff::testContains), TEST(LibStuff::testFirstOfMonth), + TEST(LibStuff::SREReplaceTest), TEST(LibStuff::SQResultTest) ) { } @@ -638,6 +639,15 @@ struct LibStuff : tpunit::TestFixture { ASSERT_EQUAL(SFirstOfMonth(timeStamp4, -25), "2018-06-01"); } + void SREReplaceTest() { + // This specifically tests multiple replacements and that the final string is longer than the starting string. + string from = "a cat is not a dog it is a cat"; + string expected = "a elephant is not a dog it is a elephant"; + string result = SREReplace("cat", from, "elephant"); + + ASSERT_EQUAL(result, expected); + } + void SQResultTest() { SQLite db(":memory:", 1000, 1000, 1); db.beginTransaction(SQLite::TRANSACTION_TYPE::EXCLUSIVE);