@@ -38,6 +38,8 @@ class TestUtils : public TestFixture {
3838 TEST_CASE (strToInt);
3939 TEST_CASE (id_string);
4040 TEST_CASE (startsWith);
41+ TEST_CASE (trim);
42+ TEST_CASE (findAndReplace);
4143 }
4244
4345 void isValidGlobPattern () const {
@@ -357,6 +359,74 @@ class TestUtils : public TestFixture {
357359 ASSERT (!::startsWith (" 2test" , " t" ));
358360 ASSERT (!::startsWith (" t" , " test" ));
359361 }
362+
363+ void trim () const
364+ {
365+ ASSERT_EQUALS (" test" , ::trim (" test" ));
366+ ASSERT_EQUALS (" test" , ::trim (" test" ));
367+ ASSERT_EQUALS (" test" , ::trim (" test " ));
368+ ASSERT_EQUALS (" test" , ::trim (" test " ));
369+ ASSERT_EQUALS (" test" , ::trim (" test" ));
370+ ASSERT_EQUALS (" test" , ::trim (" test " ));
371+ ASSERT_EQUALS (" test" , ::trim (" test " ));
372+ ASSERT_EQUALS (" test" , ::trim (" \t test" ));
373+ ASSERT_EQUALS (" test" , ::trim (" test\t " ));
374+ ASSERT_EQUALS (" test" , ::trim (" \t test\t " ));
375+ ASSERT_EQUALS (" test" , ::trim (" \t\t test" ));
376+ ASSERT_EQUALS (" test" , ::trim (" test\t\t " ));
377+ ASSERT_EQUALS (" test" , ::trim (" \t\t test\t\t " ));
378+ ASSERT_EQUALS (" test" , ::trim (" \t test" ));
379+ ASSERT_EQUALS (" test" , ::trim (" test\t " ));
380+ ASSERT_EQUALS (" test" , ::trim (" \t test\t " ));
381+ ASSERT_EQUALS (" test" , ::trim (" \t \t test" ));
382+ ASSERT_EQUALS (" test" , ::trim (" test\t \t " ));
383+ ASSERT_EQUALS (" test" , ::trim (" \t \t test\t \t " ));
384+
385+ ASSERT_EQUALS (" test test" , ::trim (" test test" ));
386+ ASSERT_EQUALS (" test test" , ::trim (" test test" ));
387+ ASSERT_EQUALS (" test test" , ::trim (" test test " ));
388+ ASSERT_EQUALS (" test test" , ::trim (" test test " ));
389+ ASSERT_EQUALS (" test\t test" , ::trim (" test\t test" ));
390+ ASSERT_EQUALS (" test\t test" , ::trim (" test\t test " ));
391+ ASSERT_EQUALS (" test\t test" , ::trim (" test\t test " ));
392+
393+ ASSERT_EQUALS (" test" , ::trim (" \n test" , " \n " ));
394+ ASSERT_EQUALS (" test" , ::trim (" test\n " , " \n " ));
395+ ASSERT_EQUALS (" test" , ::trim (" \n test\n " , " \n " ));
396+ }
397+
398+ void findAndReplace () const {
399+ {
400+ std::string s{" test" };
401+ ::findAndReplace (s, " test" , " tset" );
402+ ASSERT_EQUALS (" tset" , s);
403+ }
404+ {
405+ std::string s{" testtest" };
406+ ::findAndReplace (s, " test" , " tset" );
407+ ASSERT_EQUALS (" tsettset" , s);
408+ }
409+ {
410+ std::string s{" 1test1test1" };
411+ ::findAndReplace (s, " test" , " tset" );
412+ ASSERT_EQUALS (" 1tset1tset1" , s);
413+ }
414+ {
415+ std::string s{" 1test1test1" };
416+ ::findAndReplace (s, " test" , " " );
417+ ASSERT_EQUALS (" 111" , s);
418+ }
419+ {
420+ std::string s{" 111" };
421+ ::findAndReplace (s, " test" , " tset" );
422+ ASSERT_EQUALS (" 111" , s);
423+ }
424+ {
425+ std::string s;
426+ ::findAndReplace (s, " test" , " tset" );
427+ ASSERT_EQUALS (" " , s);
428+ }
429+ }
360430};
361431
362432REGISTER_TEST (TestUtils)
0 commit comments