Kaydet (Commit) 11109ded authored tarafından Markus Mohrhard's avatar Markus Mohrhard Kaydeden (comit) Markus Mohrhard

add test for fdo#84556

Change-Id: I9b3af4f66513fff437facd17c0758ee92ac5744d
üst b010e672
...@@ -2583,7 +2583,9 @@ void ScFiltersTest::testSharedFormulaXLSB() ...@@ -2583,7 +2583,9 @@ void ScFiltersTest::testSharedFormulaXLSB()
void ScFiltersTest::testSharedFormulaXLS() void ScFiltersTest::testSharedFormulaXLS()
{ {
ScDocShellRef xDocSh = loadDoc("shared-formula/relative-refs.", XLS); {
// fdo#80091
ScDocShellRef xDocSh = loadDoc("shared-formula/relative-refs1.", XLS);
CPPUNIT_ASSERT(xDocSh.Is()); CPPUNIT_ASSERT(xDocSh.Is());
ScDocument& rDoc = xDocSh->GetDocument(); ScDocument& rDoc = xDocSh->GetDocument();
rDoc.CalcAll(); rDoc.CalcAll();
...@@ -2600,6 +2602,39 @@ void ScFiltersTest::testSharedFormulaXLS() ...@@ -2600,6 +2602,39 @@ void ScFiltersTest::testSharedFormulaXLS()
} }
xDocSh->DoClose(); xDocSh->DoClose();
}
{
// fdo#84556 and some related tests
ScDocShellRef xDocSh = loadDoc("shared-formula/relative-refs2.", XLS);
CPPUNIT_ASSERT(xDocSh.Is());
ScDocument& rDoc = xDocSh->GetDocument();
rDoc.CalcAll();
{
const ScFormulaCell* pFC = rDoc.GetFormulaCell(ScAddress(2,1,0));
CPPUNIT_ASSERT(pFC);
CPPUNIT_ASSERT_EQUAL(static_cast<SCROW>(1), pFC->GetSharedTopRow());
CPPUNIT_ASSERT_EQUAL(static_cast<SCROW>(10), pFC->GetSharedLength());
OUString aFormula;
rDoc.GetFormula(2, 1, 0, aFormula);
CPPUNIT_ASSERT_EQUAL(OUString("=SUM(B9:D9)"), aFormula);
}
{
const ScFormulaCell* pFC = rDoc.GetFormulaCell(ScAddress(4,8,0));
CPPUNIT_ASSERT(pFC);
CPPUNIT_ASSERT_EQUAL(static_cast<SCROW>(8), pFC->GetSharedTopRow());
CPPUNIT_ASSERT_EQUAL(static_cast<SCROW>(10), pFC->GetSharedLength());
OUString aFormula;
rDoc.GetFormula(4, 8, 0, aFormula);
CPPUNIT_ASSERT_EQUAL(OUString("=SUM(G9:EY9)"), aFormula);
}
xDocSh->DoClose();
}
} }
void ScFiltersTest::testExternalRefCacheXLSX() void ScFiltersTest::testExternalRefCacheXLSX()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment