diff options
author | August Sodora <augsod@gmail.com> | 2011-11-26 15:16:49 -0500 |
---|---|---|
committer | August Sodora <augsod@gmail.com> | 2011-11-26 15:16:49 -0500 |
commit | 734d838f8083e6939d577fa0d0b5ab96367aea5f (patch) | |
tree | 01c57ed859e5c22515b5af803127730c46ce1984 /svl/qa | |
parent | f04882ba6a6d58ee45aa509359747f3c607a863b (diff) |
Simplification in lngmisc with accompanying tests
Diffstat (limited to 'svl/qa')
-rw-r--r-- | svl/qa/unit/test_lngmisc.cxx | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/svl/qa/unit/test_lngmisc.cxx b/svl/qa/unit/test_lngmisc.cxx index 47f671a9dfe6..6411e208cd5e 100644 --- a/svl/qa/unit/test_lngmisc.cxx +++ b/svl/qa/unit/test_lngmisc.cxx @@ -16,14 +16,14 @@ namespace { private: void testRemoveHyphens(); - // void testRemoveControlChars(); + void testRemoveControlChars(); // void testReplaceControlChars(); // void testGetThesaurusReplaceText(); CPPUNIT_TEST_SUITE(LngMiscTest); CPPUNIT_TEST(testRemoveHyphens); - // CPPUNIT_TEST(testRemoveControlChars); + CPPUNIT_TEST(testRemoveControlChars); // CPPUNIT_TEST(testReplaceControlChars); // CPPUNIT_TEST(testGetThesaurusReplaceText); @@ -61,12 +61,38 @@ namespace CPPUNIT_ASSERT(str4.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("asdf"))); } - /* void LngMiscTest::testRemoveControlChars() { - CPPUNIT_ASSERT(true); + ::rtl::OUString str1(RTL_CONSTASCII_USTRINGPARAM("")); + ::rtl::OUString str2(RTL_CONSTASCII_USTRINGPARAM("asdf")); + ::rtl::OUString str3(RTL_CONSTASCII_USTRINGPARAM("asdf\nasdf")); + + ::rtl::OUStringBuffer str4Buf(33); + str4Buf.setLength(33); + for(int i = 0; i < 33; i++) + str4Buf[i] = static_cast<sal_Unicode>(i); + // TODO: is this a bug? shouldn't RemoveControlChars remove this? + // str4Buf[33] = static_cast<sal_Unicode>(0x7F); + ::rtl::OUString str4(str4Buf.makeStringAndClear()); + + bool bModified = linguistic::RemoveControlChars(str1); + CPPUNIT_ASSERT(!bModified); + CPPUNIT_ASSERT(str1.isEmpty()); + + bModified = linguistic::RemoveControlChars(str2); + CPPUNIT_ASSERT(!bModified); + CPPUNIT_ASSERT(str2.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("asdf"))); + + bModified = linguistic::RemoveControlChars(str3); + CPPUNIT_ASSERT(bModified); + CPPUNIT_ASSERT(str3.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("asdfasdf"))); + + bModified = linguistic::RemoveControlChars(str4); + CPPUNIT_ASSERT(bModified); + CPPUNIT_ASSERT(str4.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(" "))); } + /* void LngMiscTest::testReplaceControlChars() { CPPUNIT_ASSERT(true); |