From b00f8dc2ed09c828747574a23a7538bb068931f5 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Fri, 5 Sep 2008 20:53:30 +0000 Subject: additional Common::String tests svn-id: r34369 --- test/common/str.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/common/str.h b/test/common/str.h index a94ec3227f..c352bd1887 100644 --- a/test/common/str.h +++ b/test/common/str.h @@ -158,6 +158,25 @@ class StringTestSuite : public CxxTest::TestSuite TS_ASSERT_EQUALS(str2, "Test it, NOW! 42"); } + void test_deleteChar( void ) + { + Common::String str("01234567890123456789012345678901"); + str.deleteChar(10); + TS_ASSERT_EQUALS( str, "0123456789123456789012345678901" ); + str.deleteChar(10); + TS_ASSERT_EQUALS( str, "012345678923456789012345678901" ); + } + + void test_sharing( void ) + { + Common::String str("01234567890123456789012345678901"); + Common::String str2(str); + TS_ASSERT_EQUALS( str2, "01234567890123456789012345678901" ); + str.deleteLastChar(); + TS_ASSERT_EQUALS( str, "0123456789012345678901234567890" ); + TS_ASSERT_EQUALS( str2, "01234567890123456789012345678901" ); + } + void test_lastPathComponent(void) { TS_ASSERT(Common::lastPathComponent("/", '/') == ""); TS_ASSERT(Common::lastPathComponent("/foo/bar", '/') == "bar"); -- cgit v1.2.3