@@ -38,6 +38,7 @@ class TestUtils : public TestFixture {
3838 TEST_CASE (strToInt);
3939 TEST_CASE (id_string);
4040 TEST_CASE (startsWith);
41+ TEST_CASE (trim);
4142 }
4243
4344 void isValidGlobPattern () const {
@@ -357,6 +358,41 @@ class TestUtils : public TestFixture {
357358 ASSERT (!::startsWith (" 2test" , " t" ));
358359 ASSERT (!::startsWith (" t" , " test" ));
359360 }
361+
362+ void trim () const
363+ {
364+ ASSERT_EQUALS (" test" , ::trim (" test" ));
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 (" \t test" ));
372+ ASSERT_EQUALS (" test" , ::trim (" test\t " ));
373+ ASSERT_EQUALS (" test" , ::trim (" \t test\t " ));
374+ ASSERT_EQUALS (" test" , ::trim (" \t\t test" ));
375+ ASSERT_EQUALS (" test" , ::trim (" test\t\t " ));
376+ ASSERT_EQUALS (" test" , ::trim (" \t\t test\t\t " ));
377+ ASSERT_EQUALS (" test" , ::trim (" \t test" ));
378+ ASSERT_EQUALS (" test" , ::trim (" test\t " ));
379+ ASSERT_EQUALS (" test" , ::trim (" \t test\t " ));
380+ ASSERT_EQUALS (" test" , ::trim (" \t \t test" ));
381+ ASSERT_EQUALS (" test" , ::trim (" test\t \t " ));
382+ ASSERT_EQUALS (" test" , ::trim (" \t \t test\t \t " ));
383+
384+ ASSERT_EQUALS (" test test" , ::trim (" test test" ));
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\t test" , ::trim (" test\t test" ));
389+ ASSERT_EQUALS (" test\t test" , ::trim (" test\t test " ));
390+ ASSERT_EQUALS (" test\t test" , ::trim (" test\t test " ));
391+
392+ ASSERT_EQUALS (" test" , ::trim (" \n test" , " \n " ));
393+ ASSERT_EQUALS (" test" , ::trim (" test\n " , " \n " ));
394+ ASSERT_EQUALS (" test" , ::trim (" \n test\n " , " \n " ));
395+ }
360396};
361397
362398REGISTER_TEST (TestUtils)
0 commit comments