sw/qa/core/uwriter.cxx |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit e963e4788d4d4a493e02d3f6c4b1024f3091c502
Author: Mike Kaganski <mike.kagan...@collabora.com>
Date:   Fri Nov 27 14:15:41 2015 +1000

    tdf#61228: Unit test
    
    Change-Id: I297e78acca3881cf4c88f679e96d98e985de22bb
    Reviewed-on: https://gerrit.libreoffice.org/20218
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>
    Tested-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/sw/qa/core/uwriter.cxx b/sw/qa/core/uwriter.cxx
index 3d6751c..1e08262 100644
--- a/sw/qa/core/uwriter.cxx
+++ b/sw/qa/core/uwriter.cxx
@@ -63,6 +63,7 @@
 #include "ring.hxx"
 #include "calbck.hxx"
 #include "pagedesc.hxx"
+#include "calc.hxx"
 
 typedef tools::SvRef<SwDocShell> SwDocShellRef;
 
@@ -1213,6 +1214,16 @@ void SwDocTest::testFormulas()
     aFormula.PtrToBoxNm(pTable);
 
     CPPUNIT_ASSERT_EQUAL(OUString("<?>+<Table1.?>"), aFormula.GetFormula());
+
+    // tdf#61228: Evaluating non-defined function should return an error
+    SwCalc aCalc(*m_pDoc);
+    SwSbxValue val = aCalc.Calculate("foobar()");
+    CPPUNIT_ASSERT(aCalc.IsCalcError() && val.IsVoidValue() && val.IsDouble());
+    CPPUNIT_ASSERT_EQUAL(DBL_MAX, val.GetDouble());
+    // Evaluating non-defined variable should return 0 without an error
+    val = aCalc.Calculate("foobar");
+    CPPUNIT_ASSERT(!aCalc.IsCalcError() && val.IsVoidValue() && val.IsLong());
+    CPPUNIT_ASSERT_EQUAL(sal_Int32(0), val.GetLong());
 }
 
 void SwDocTest::testMarkMove()
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to