tdf#150599: sc_filters_test: Add unittest

Change-Id: Ibc6434b3505276343da0a36c52ab175aefc518ef
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139470
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/unit/data/dif/tdf150599.dif b/sc/qa/unit/data/dif/tdf150599.dif
new file mode 100644
index 0000000..4c60f8b
--- /dev/null
+++ b/sc/qa/unit/data/dif/tdf150599.dif
@@ -0,0 +1,81 @@
TABLE

0,1

"EXCEL"

VECTORS

0,315

""

TUPLES

0,32

""

DATA

0,0

""

-1,0

BOT

0,1

V

0,2

V

0,3

V

0,4

V

0,5

V

0,6

V

0,7

V

0,8

V

0,9

V

0,10

V

0,11

V

0,12

V

0,13

V

0,14

V

0,15

V

0,16

V

0,17

V

0,18

V

0,19

V

0,20

V

0,21

V

0,22

V

0,23

V

0,24

V

0,25

V

0,26

V

0,27

V

0,28

V

0,29

V

0,30

V

0,31

V

0,32

V

-1,0



EOD

diff --git a/sc/qa/unit/filters-test.cxx b/sc/qa/unit/filters-test.cxx
index 55e8454..738f36e 100644
--- a/sc/qa/unit/filters-test.cxx
+++ b/sc/qa/unit/filters-test.cxx
@@ -74,6 +74,7 @@ public:
    void testSharedFormulaRefUpdateXLSX();
    void testSheetNamesXLSX();
    void testTdf79998();
    void testTdf150599();
    void testCommentSize();
    void testLegacyCellAnchoredRotatedShape();
    void testEnhancedProtectionXLS();
@@ -103,6 +104,7 @@ public:
    CPPUNIT_TEST(testSharedFormulaRefUpdateXLSX);
    CPPUNIT_TEST(testSheetNamesXLSX);
    CPPUNIT_TEST(testTdf79998);
    CPPUNIT_TEST(testTdf150599);
    CPPUNIT_TEST(testCommentSize);
    CPPUNIT_TEST(testLegacyCellAnchoredRotatedShape);
    CPPUNIT_TEST(testEnhancedProtectionXLS);
@@ -489,6 +491,20 @@ void ScFiltersTest::testTdf79998()
    xDocSh->DoClose();
}

void ScFiltersTest::testTdf150599()
{
    ScDocShellRef xDocSh = loadDoc(u"tdf150599.", FORMAT_DIF);
    ScDocument& rDoc = xDocSh->GetDocument();

    // Without the fix in place, this test would have failed with
    // - Expected: 1
    // - Actual  : #IND:?
    CPPUNIT_ASSERT_EQUAL(OUString("1"), rDoc.GetString(ScAddress(0, 0, 0)));
    CPPUNIT_ASSERT_EQUAL(OUString("32"), rDoc.GetString(ScAddress(31, 0, 0)));

    xDocSh->DoClose();
}

void ScFiltersTest::testCommentSize()
{
    ScDocShellRef xDocSh = loadDoc(u"comment.", FORMAT_ODS);