summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorBenjamin Ni <benjaminniri@hotmail.com>2015-05-27 09:00:45 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-05-30 09:06:58 +0000
commit51262ef0d11d9aef246001d8a9b1c1d8753023bd (patch)
tree182de28064a0d9e58a3e0f3c0a2dd0aa735293b8 /sc/qa
parent71eeb8aa5897349073d0a6235a034bec26465040 (diff)
Implemented formula group count statistic
Change-Id: I8b9c11fdd4b6e4343b467f1e5b1d1e96f1dd3140 Reviewed-on: https://gerrit.libreoffice.org/15927 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/ucalc.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 494b5356b8da..dcc8cc17c493 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -767,6 +767,18 @@ void Test::testDocStatistics()
m_pDoc->SetString(ScAddress(1,1,1), "Test");
CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(3), m_pDoc->GetCellCount());
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(0), m_pDoc->GetFormulaGroupCount());
+ m_pDoc->SetString(ScAddress(3,0,1), "=A1");
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(1), m_pDoc->GetFormulaGroupCount());
+ m_pDoc->SetString(ScAddress(3,1,1), "=A2");
+ m_pDoc->SetString(ScAddress(3,2,1), "=A3");
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(1), m_pDoc->GetFormulaGroupCount());
+ m_pDoc->SetString(ScAddress(3,3,1), "=A5");
+ m_pDoc->SetString(ScAddress(3,4,1), "=A6");
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(2), m_pDoc->GetFormulaGroupCount());
+ m_pDoc->SetString(ScAddress(3,1,1), "=A3");
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_uLong>(4), m_pDoc->GetFormulaGroupCount());
+
m_pDoc->DeleteTab(1);
CPPUNIT_ASSERT_MESSAGE("Failed to decrement sheet count.", m_pDoc->GetTableCount() == nStartTabs+1);
m_pDoc->DeleteTab(0); // This may fail in case there is only one sheet in the document.