summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sax/qa/cppunit/test_converter.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/sax/qa/cppunit/test_converter.cxx b/sax/qa/cppunit/test_converter.cxx
index 62e6d5d797d6..1efbc94dec7e 100644
--- a/sax/qa/cppunit/test_converter.cxx
+++ b/sax/qa/cppunit/test_converter.cxx
@@ -414,6 +414,15 @@ void doTestStringToPercent(sal_Int32 nValue, char const*const pis)
CPPUNIT_ASSERT_EQUAL(nValue, nTemp);
}
+void doTestPercentToString(char const*const pis, sal_Int32 nValue)
+{
+ ::rtl::OUString const is(::rtl::OUString::createFromAscii(pis));
+ ::rtl::OUStringBuffer buf;
+ Converter::convertPercent(buf, nValue);
+ OSL_TRACE("%s", ::rtl::OUStringToOString(buf.getStr(), RTL_TEXTENCODING_UTF8).getStr());
+ CPPUNIT_ASSERT_EQUAL(is, buf.makeStringAndClear());
+}
+
void ConverterTest::testPercent()
{
doTestStringToPercent(40, "40%");
@@ -421,6 +430,10 @@ void ConverterTest::testPercent()
doTestStringToPercent(120, "120%");
doTestStringToPercent(-40, "-40%");
doTestStringToPercent(0, "0%");
+ doTestPercentToString("12%", 12);
+ doTestPercentToString("-123%", -123);
+ doTestPercentToString("0%", 0);
+ doTestPercentToString("1%", 00001);
}
CPPUNIT_TEST_SUITE_REGISTRATION(ConverterTest);