Kaydet (Commit) d8178741 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

add test case for fdo#59293

Change-Id: I5972a2805d8bc03b84a42fbba4b67923b3b77249
üst 5b7db7ec
...@@ -475,11 +475,13 @@ void ScFiltersTest::testCachedMatrixFormulaResultsODS() ...@@ -475,11 +475,13 @@ void ScFiltersTest::testCachedMatrixFormulaResultsODS()
//test matrix //test matrix
rtl::OUString aCSVFileName; rtl::OUString aCSVFileName;
createCSVPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("matrix.")), aCSVFileName); createCSVPath("matrix.", aCSVFileName);
testFile(aCSVFileName, pDoc, 0); testFile(aCSVFileName, pDoc, 0);
//test matrices with special cases //test matrices with special cases
createCSVPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("matrix2.")), aCSVFileName); createCSVPath("matrix2.", aCSVFileName);
testFile(aCSVFileName, pDoc, 1); testFile(aCSVFileName, pDoc, 1);
createCSVPath("matrix3.", aCSVFileName);
testFile(aCSVFileName, pDoc, 2);
//The above testFile() does not catch the below case. //The above testFile() does not catch the below case.
//If a matrix formula has a matrix reference cell that is intended to have //If a matrix formula has a matrix reference cell that is intended to have
//a blank text result, the matrix reference cell is actually saved(export) //a blank text result, the matrix reference cell is actually saved(export)
...@@ -487,7 +489,13 @@ void ScFiltersTest::testCachedMatrixFormulaResultsODS() ...@@ -487,7 +489,13 @@ void ScFiltersTest::testCachedMatrixFormulaResultsODS()
//Import works around this by setting these cells as text cells so that //Import works around this by setting these cells as text cells so that
//the blank text is used for display instead of the number 0. //the blank text is used for display instead of the number 0.
//If this is working properly, the following cell should NOT have value data. //If this is working properly, the following cell should NOT have value data.
//CPPUNIT_ASSERT(!pDoc->GetCell(ScAddress(3,5,1))->HasValueData()); // CPPUNIT_ASSERT(!pDoc->GetCell(ScAddress(3,0,2))->HasValueData());
// fdo#59293 with cached value import error formulas require special
// treatment
pDoc->SetString(2, 5, 2, "=ISERROR(A6)");
double nVal = pDoc->GetValue(2,5,2);
CPPUNIT_ASSERT_EQUAL(1.0, nVal);
xDocSh->DoClose(); xDocSh->DoClose();
} }
......
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