diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-10-27 08:53:33 -0700 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-10-27 08:54:42 -0700 |
commit | 0b3f0f0bad8752c2ff2a1933ced57874ee846805 (patch) | |
tree | 71953b8b3414f405dbbf2ca78a9c4d05f48997ad /sc/qa | |
parent | 1eb82c78a223d9a0b2bb5c3f5c129c1ee8bdf303 (diff) |
fdo#85215: Write test for this.
Change-Id: I789da5d81e6211ed8f5fae1e293833bde5ce375b
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/ucalc_sort.cxx | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/sc/qa/unit/ucalc_sort.cxx b/sc/qa/unit/ucalc_sort.cxx index d0997c350131..a1189dd023a4 100644 --- a/sc/qa/unit/ucalc_sort.cxx +++ b/sc/qa/unit/ucalc_sort.cxx @@ -18,6 +18,7 @@ #include <scopetools.hxx> #include <globalnames.hxx> #include <dbdocfun.hxx> +#include <docfunc.hxx> #include <scitems.hxx> #include <editutil.hxx> @@ -1430,7 +1431,38 @@ void Test::testSortRefUpdate6() { "9", "1", "7" }, }; - bool bSuccess = checkOutput<3>(m_pDoc, aDataRange, aOutputCheck, "Sorted without reference update"); + bool bSuccess = checkOutput<3>(m_pDoc, aDataRange, aOutputCheck, "After redo"); + CPPUNIT_ASSERT_MESSAGE("Table output check failed", bSuccess); + } + + // Change the value of C1 and make sure the formula broadcasting chain still works. + ScDocFunc& rFunc = getDocShell().GetDocFunc(); + rFunc.SetValueCell(ScAddress(2,0,0), 11.0, false); + { + // Expected output table content. 0 = empty cell + const char* aOutputCheck[][3] = { + { "Order", "Value", "11" }, + { "1", "2", "13" }, + { "8", "3", "16" }, + { "9", "1", "17" }, + }; + + bool bSuccess = checkOutput<3>(m_pDoc, aDataRange, aOutputCheck, "Change the header value"); + CPPUNIT_ASSERT_MESSAGE("Table output check failed", bSuccess); + } + + // Undo and check. + pUndoMgr->Undo(); + { + // Expected output table content. 0 = empty cell + const char* aOutputCheck[][3] = { + { "Order", "Value", "1" }, + { "1", "2", "3" }, + { "8", "3", "6" }, + { "9", "1", "7" }, + }; + + bool bSuccess = checkOutput<3>(m_pDoc, aDataRange, aOutputCheck, "After undo of header value change"); CPPUNIT_ASSERT_MESSAGE("Table output check failed", bSuccess); } |