summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-10-30 17:39:31 +0100
committerMiklos Vajna <vmiklos@suse.cz>2012-10-30 17:42:41 +0100
commit2f6097e677dbb7e5387599f3bed4aa2d40755c88 (patch)
treea3a7989bbcc9d437ab549f48f4ff4fe05768e57f
parentb99b91763f96dcd5ff24c2d4cd9233a493b58aa0 (diff)
fdo#56512 testcase
Change-Id: Ib075209a2b61041ed40685093bc277243a0bef04
-rw-r--r--sw/qa/extras/rtfimport/data/fdo56512.rtf5
-rw-r--r--sw/qa/extras/rtfimport/rtfimport.cxx11
2 files changed, 16 insertions, 0 deletions
diff --git a/sw/qa/extras/rtfimport/data/fdo56512.rtf b/sw/qa/extras/rtfimport/data/fdo56512.rtf
new file mode 100644
index 000000000000..bc400cf0adfb
--- /dev/null
+++ b/sw/qa/extras/rtfimport/data/fdo56512.rtf
@@ -0,0 +1,5 @@
+{\rtf1\ansi\ansicpg1255
+{\*\do\dobxpage\dobypara\dodhgt8192\dptxbx\dptxbxmar0
+{\dptxbxtext\ltrpar\f0\fs20\cf1\vertalc\qr\rtlch òåñ÷ îåøùä \par}
+\dpx929\dpy1700\dpxsize10556\dpysize221\dplinehollow0}
+}
diff --git a/sw/qa/extras/rtfimport/rtfimport.cxx b/sw/qa/extras/rtfimport/rtfimport.cxx
index ba098893b865..4da71c68b5e3 100644
--- a/sw/qa/extras/rtfimport/rtfimport.cxx
+++ b/sw/qa/extras/rtfimport/rtfimport.cxx
@@ -121,6 +121,7 @@ public:
void testDplinehollow();
void testLeftmarginDefault();
void testDppolyline();
+ void testFdo56512();
CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT)
@@ -193,6 +194,7 @@ void Test::run()
{"dplinehollow.rtf", &Test::testDplinehollow},
{"leftmargin-default.rtf", &Test::testLeftmarginDefault},
{"dppolyline.rtf", &Test::testDppolyline},
+ {"fdo56512.rtf", &Test::testFdo56512},
};
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i)
{
@@ -884,6 +886,15 @@ void Test::testDppolyline()
CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xDraws->getCount());
}
+void Test::testFdo56512()
+{
+ uno::Reference<text::XTextFramesSupplier> xTextFramesSupplier(mxComponent, uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xIndexAccess(xTextFramesSupplier->getTextFrames(), uno::UNO_QUERY);
+ uno::Reference<text::XTextRange> xTextRange(xIndexAccess->getByIndex(0), uno::UNO_QUERY);
+ OUString aExpected("עוסק מורשה ", 20, RTL_TEXTENCODING_UTF8);
+ CPPUNIT_ASSERT_EQUAL(aExpected, xTextRange->getString());
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT();