tdf#90698: sc_ucalc: Add unittest

Change-Id: I37a7719ec759bb269f17fd371285893a348a7501
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102329
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 6cd9a5d..41bc846 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -456,6 +456,21 @@ void Test::testColumnIterator() // tdf#118620
    m_pDoc->DeleteTab(0);
}

void Test::testTdf90698()
{
    CPPUNIT_ASSERT(m_pDoc->InsertTab (0, "Test"));
    m_pDoc->SetString(ScAddress(0,0,0), "=(1;2)");

    // Without the fix in place, this would have failed with
    // - Expected: =(1;2)
    // - Actual  : =(1~2)
    OUString aFormula;
    m_pDoc->GetFormula(0,0,0, aFormula);
    CPPUNIT_ASSERT_EQUAL(OUString("=(1;2)"), aFormula);

    m_pDoc->DeleteTab(0);
}

void Test::testTdf135249()
{
    CPPUNIT_ASSERT(m_pDoc->InsertTab (0, "Test"));
diff --git a/sc/qa/unit/ucalc.hxx b/sc/qa/unit/ucalc.hxx
index cba0a60..0f07a8f 100644
--- a/sc/qa/unit/ucalc.hxx
+++ b/sc/qa/unit/ucalc.hxx
@@ -126,6 +126,7 @@ public:
    void testMarkData();
    void testInput();
    void testColumnIterator();
    void testTdf90698();
    void testTdf135249();
    void testDocStatistics();
    void testRowForHeight();
@@ -582,6 +583,7 @@ public:
    CPPUNIT_TEST(testMarkData);
    CPPUNIT_TEST(testInput);
    CPPUNIT_TEST(testColumnIterator);
    CPPUNIT_TEST(testTdf90698);
    CPPUNIT_TEST(testTdf135249);
    CPPUNIT_TEST(testDocStatistics);
    CPPUNIT_TEST(testRowForHeight);