diff options
author | Tony Puccinelli | 2010-08-11 03:02:33 +0000 |
---|---|---|
committer | Tony Puccinelli | 2010-08-11 03:02:33 +0000 |
commit | 2cfb67432a11ba642ab081a961961ac71577e270 (patch) | |
tree | 0a947f383de24202346a8fee70daaa3477af1f5c /test/common/str.h | |
parent | 2f3ab6bdab2853de04fc58c409064e99d97aa29d (diff) | |
parent | fffec23a02cc88ed8daba0a3b50007b7e220c075 (diff) | |
download | scummvm-rg350-2cfb67432a11ba642ab081a961961ac71577e270.tar.gz scummvm-rg350-2cfb67432a11ba642ab081a961961ac71577e270.tar.bz2 scummvm-rg350-2cfb67432a11ba642ab081a961961ac71577e270.zip |
finished manual merging of trunk into branch
svn-id: r51967
Diffstat (limited to 'test/common/str.h')
-rw-r--r-- | test/common/str.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/common/str.h b/test/common/str.h index 16fb0859db..6581c37cdb 100644 --- a/test/common/str.h +++ b/test/common/str.h @@ -118,6 +118,30 @@ class StringTestSuite : public CxxTest::TestSuite TS_ASSERT_EQUALS(foo3, "fooasdkadklasdjklasdjlkasjdlkasjdklasjdlkjasdasd""fooasdkadklasdjklasdjlkasjdlkasjdklasjdlkjasdasd"); } + void test_refCount5() { + // using external storage + Common::String foo1("HelloHelloHelloHelloAndHi"); + Common::String foo2(foo1); + + for (Common::String::iterator i = foo2.begin(); i != foo2.end(); ++i) + *i = 'h'; + + TS_ASSERT_EQUALS(foo1, "HelloHelloHelloHelloAndHi"); + TS_ASSERT_EQUALS(foo2, "hhhhhhhhhhhhhhhhhhhhhhhhh"); + } + + void test_refCount6() { + // using internal storage + Common::String foo1("Hello"); + Common::String foo2(foo1); + + for (Common::String::iterator i = foo2.begin(); i != foo2.end(); ++i) + *i = 'h'; + + TS_ASSERT_EQUALS(foo1, "Hello"); + TS_ASSERT_EQUALS(foo2, "hhhhh"); + } + void test_self_asignment() { Common::String foo1("12345678901234567890123456789012"); foo1 = foo1.c_str() + 2; |