summaryrefslogtreecommitdiff
path: root/sal/qa
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2012-03-08 01:02:39 +0100
committerLuboš Luňák <l.lunak@suse.cz>2012-03-12 13:35:58 +0100
commit06a6b0ad1e0007b0a9d36be25f1775a81a6a78fb (patch)
tree1594455c24b24758c48e94f38519d0ad7ad33608 /sal/qa
parent8bdc0e9c239a00d8dd5c6de1b1053399c80450df (diff)
unittest checking basic string literals OUString functions functionality
Diffstat (limited to 'sal/qa')
-rw-r--r--sal/qa/rtl/strings/test_oustring_stringliterals.cxx23
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