From d2392723e1db63e31aa31fb4531a368b349fcd88 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Tue, 16 Mar 2021 10:01:25 +0100 Subject: tdf#89998: sc_ucalc: Add unittest Change-Id: I134ce260f0c605185125bbd2723c58661d9ba615 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112561 Tested-by: Jenkins Reviewed-by: Xisco Fauli --- sc/qa/unit/ucalc.cxx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'sc') diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx index 5fab68bcf3f1..8fa94e0cd8b2 100644 --- a/sc/qa/unit/ucalc.cxx +++ b/sc/qa/unit/ucalc.cxx @@ -5003,6 +5003,20 @@ void Test::testAutoFill() CPPUNIT_ASSERT_EQUAL( OUString("001-001-003"), m_pDoc->GetString( 0, 72, 0 ) ); CPPUNIT_ASSERT_EQUAL( OUString("001-001-004"), m_pDoc->GetString( 0, 73, 0 ) ); + // Clear column A for a new test. + clearRange(m_pDoc, ScRange(0,0,0,0,MAXROW,0)); + m_pDoc->SetRowHidden(0, MAXROW, 0, false); // Show all rows. + + m_pDoc->SetString( 0, 80, 0, "1%" ); + m_pDoc->Fill( 0, 80, 0, 80, nullptr, aMarkData, 3, FILL_TO_BOTTOM, FILL_AUTO ); + + // tdf#89998: Without the fix in place, this test would have failed with + // - Expected: 2.00% + // - Actual : 101.00% + CPPUNIT_ASSERT_EQUAL( OUString("2.00%"), m_pDoc->GetString( 0, 81, 0 ) ); + CPPUNIT_ASSERT_EQUAL( OUString("3.00%"), m_pDoc->GetString( 0, 82, 0 ) ); + CPPUNIT_ASSERT_EQUAL( OUString("4.00%"), m_pDoc->GetString( 0, 83, 0 ) ); + m_pDoc->DeleteTab(0); } -- cgit