diff --git a/sal/qa/rtl/strings/test_oustring_compare.cxx b/sal/qa/rtl/strings/test_oustring_compare.cxx index fe97845a81ba..e8e4c91122f7 100644 --- a/sal/qa/rtl/strings/test_oustring_compare.cxx +++ b/sal/qa/rtl/strings/test_oustring_compare.cxx @@ -39,8 +39,11 @@ class Compare: public CppUnit::TestFixture private: void equalsIgnoreAsciiCaseAscii(); + void compareToAscii(); + CPPUNIT_TEST_SUITE(Compare); CPPUNIT_TEST(equalsIgnoreAsciiCaseAscii); +CPPUNIT_TEST(compareToAscii); CPPUNIT_TEST_SUITE_END(); }; @@ -66,4 +69,14 @@ void test::oustring::Compare::equalsIgnoreAsciiCaseAscii() equalsIgnoreAsciiCaseAscii("abcd")); } +void test::oustring::Compare::compareToAscii() +{ + // The different overloads of compareToAscii exhibit potentially confusing + // behavior: + rtl::OUString abc("abc"); + CPPUNIT_ASSERT(abc.compareToAscii("a") > 0); + CPPUNIT_ASSERT_EQUAL( + 0, abc.compareToAscii(RTL_CONSTASCII_STRINGPARAM("a"))); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */