diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2012-03-08 01:02:39 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2012-03-12 13:35:58 +0100 |
commit | 06a6b0ad1e0007b0a9d36be25f1775a81a6a78fb (patch) | |
tree | 1594455c24b24758c48e94f38519d0ad7ad33608 | |
parent | 8bdc0e9c239a00d8dd5c6de1b1053399c80450df (diff) |
unittest checking basic string literals OUString functions functionality
-rw-r--r-- | sal/qa/rtl/strings/test_oustring_stringliterals.cxx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sal/qa/rtl/strings/test_oustring_stringliterals.cxx b/sal/qa/rtl/strings/test_oustring_stringliterals.cxx index f093ddbb7006..520cf59fcea1 100644 --- a/sal/qa/rtl/strings/test_oustring_stringliterals.cxx +++ b/sal/qa/rtl/strings/test_oustring_stringliterals.cxx @@ -45,6 +45,7 @@ class StringLiterals: public CppUnit::TestFixture { private: void checkCtors(); + void checkUsage(); void checkExtraIntArgument(); void checkNonconstChar(); @@ -55,6 +56,7 @@ private: CPPUNIT_TEST_SUITE(StringLiterals); CPPUNIT_TEST(checkCtors); +CPPUNIT_TEST(checkUsage); CPPUNIT_TEST(checkExtraIntArgument); CPPUNIT_TEST(checkNonconstChar); CPPUNIT_TEST_SUITE_END(); @@ -97,6 +99,27 @@ void test::oustring::StringLiterals::testcall( const char str[] ) CPPUNIT_ASSERT( !validConversion( rtl::OUString( str ))); } +void test::oustring::StringLiterals::checkUsage() +{ // simply check that all string literal based calls work as expected + CPPUNIT_ASSERT_EQUAL( rtl::OUString( "foo" ), rtl::OUString() = "foo" ); + CPPUNIT_ASSERT( rtl::OUString( "FoO" ).equalsIgnoreAsciiCase( "fOo" )); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).match( "bar", 3 )); + CPPUNIT_ASSERT( rtl::OUString( "foobar" ).match( "foo" )); + CPPUNIT_ASSERT( rtl::OUString( "FooBaRfoo" ).matchIgnoreAsciiCase( "bAr", 3 )); + CPPUNIT_ASSERT( rtl::OUString( "FooBaR" ).matchIgnoreAsciiCase( "fOo" )); + CPPUNIT_ASSERT( rtl::OUString( "foobar" ).endsWith( "bar" )); + CPPUNIT_ASSERT( rtl::OUString( "foo" ) == "foo" ); + CPPUNIT_ASSERT( "foo" == rtl::OUString( "foo" )); + CPPUNIT_ASSERT( rtl::OUString( "foo" ) != "bar" ); + CPPUNIT_ASSERT( "foo" != rtl::OUString( "bar" )); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).indexOf( "foo", 1 ) == 6 ); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).lastIndexOf( "foo" ) == 6 ); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).replaceFirst( "foo", rtl::OUString( "test" )) == "testbarfoo" ); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).replaceFirst( "foo", "test" ) == "testbarfoo" ); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).replaceAll( "foo", rtl::OUString( "test" )) == "testbartest" ); + CPPUNIT_ASSERT( rtl::OUString( "foobarfoo" ).replaceAll( "foo", "test" ) == "testbartest" ); +} + void test::oustring::StringLiterals::checkExtraIntArgument() { // This makes sure that using by mistake RTL_CONSTASCII_STRINGPARAM does not trigger a different |