diff options
author | Dennis Francis <dennis.francis@collabora.com> | 2021-08-18 11:51:07 +0530 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2021-08-18 13:55:21 +0200 |
commit | 561fabd9429157451c815454daeb7e07da47be32 (patch) | |
tree | 030d3eddcd8cc427414dacc3d3ddb76542fcf5c4 /sc | |
parent | ee7c921ca6ccfe8fa1b223cafc3d8a8452a5d316 (diff) |
unit test for escaped unicode chars in strings import
Change-Id: I4c4190538bdcb3292546d6d5884eb7900807060c
Signed-off-by: Dennis Francis <dennis.francis@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120623
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/qa/unit/data/xlsx/escape-unicode.xlsx | bin | 0 -> 6435 bytes | |||
-rw-r--r-- | sc/qa/unit/subsequent_filters-test.cxx | 13 |
2 files changed, 13 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/escape-unicode.xlsx b/sc/qa/unit/data/xlsx/escape-unicode.xlsx Binary files differnew file mode 100644 index 000000000000..ec43688b74b8 --- /dev/null +++ b/sc/qa/unit/data/xlsx/escape-unicode.xlsx diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx index 0d2f55dcd184..9ca62e64f1e3 100644 --- a/sc/qa/unit/subsequent_filters-test.cxx +++ b/sc/qa/unit/subsequent_filters-test.cxx @@ -254,6 +254,7 @@ public: void testAutoheight2Rows(); void testXLSDefColWidth(); void testPreviewMissingObjLink(); + void testEscapedUnicodeXLSX(); CPPUNIT_TEST_SUITE(ScFiltersTest); CPPUNIT_TEST(testBooleanFormatXLSX); @@ -397,6 +398,7 @@ public: CPPUNIT_TEST(testAutoheight2Rows); CPPUNIT_TEST(testXLSDefColWidth); CPPUNIT_TEST(testPreviewMissingObjLink); + CPPUNIT_TEST(testEscapedUnicodeXLSX); CPPUNIT_TEST_SUITE_END(); @@ -4370,6 +4372,17 @@ void ScFiltersTest::testPreviewMissingObjLink() xDocSh->DoClose(); } +void ScFiltersTest::testEscapedUnicodeXLSX() +{ + ScDocShellRef xDocSh = loadDoc("escape-unicode.", FORMAT_XLSX); + ScDocument& rDoc = xDocSh->GetDocument(); + + // Without the fix, there would be "_x000D_" after every new-line char. + CPPUNIT_ASSERT_EQUAL(OUString("Line 1\nLine 2\nLine 3\nLine 4"), rDoc.GetString(1, 1, 0)); + + xDocSh->DoClose(); +} + ScFiltersTest::ScFiltersTest() : ScBootstrapFixture( "sc/qa/unit/data" ) { |