From ce6f47a4588e2c6e115fcc4980f575d3002ca603 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Tue, 25 Sep 2012 02:40:39 +0200 Subject: move XGoalSeek api test to c++ Change-Id: I689be9776c4d1fe7d931446d62ea8b1fd733de92 --- test/Library_subsequenttest.mk | 1 + test/Package_inc.mk | 1 + test/inc/test/sheet/xgoalseek.hxx | 31 +++++++++++++++++++++++++++++++ test/source/sheet/xgoalseek.cxx | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 test/inc/test/sheet/xgoalseek.hxx create mode 100644 test/source/sheet/xgoalseek.cxx (limited to 'test') diff --git a/test/Library_subsequenttest.mk b/test/Library_subsequenttest.mk index ead6af3adad1..aad5ebac3fb9 100644 --- a/test/Library_subsequenttest.mk +++ b/test/Library_subsequenttest.mk @@ -69,6 +69,7 @@ $(eval $(call gb_Library_add_exception_objects,subsequenttest,\ test/source/sheet/xcellrangedata \ test/source/sheet/xcellrangereferrer \ test/source/sheet/xcellrangesquery \ + test/source/sheet/xgoalseek \ test/source/sheet/xdatabaserange \ test/source/sheet/xdatapilotdescriptor \ test/source/sheet/xdatapilotfieldgrouping \ diff --git a/test/Package_inc.mk b/test/Package_inc.mk index f217e989212b..3b4b7c332d17 100644 --- a/test/Package_inc.mk +++ b/test/Package_inc.mk @@ -33,6 +33,7 @@ $(eval $(call gb_Package_add_file,test_inc,inc/test/unoapi_test.hxx,test/unoapi_ $(eval $(call gb_Package_add_file,test_inc,inc/test/beans/xpropertyset.hxx,test/beans/xpropertyset.hxx)) $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xdatapilotdescriptor.hxx,test/sheet/xdatapilotdescriptor.hxx)) $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xcellrangesquery.hxx,test/sheet/xcellrangesquery.hxx)) +$(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xgoalseek.hxx,test/sheet/xgoalseek.hxx)) $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xnamedranges.hxx,test/sheet/xnamedranges.hxx)) $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xnamedrange.hxx,test/sheet/xnamedrange.hxx)) $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xdatabaserange.hxx,test/sheet/xdatabaserange.hxx)) diff --git a/test/inc/test/sheet/xgoalseek.hxx b/test/inc/test/sheet/xgoalseek.hxx new file mode 100644 index 000000000000..71fce12a356b --- /dev/null +++ b/test/inc/test/sheet/xgoalseek.hxx @@ -0,0 +1,31 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include +#include + +using namespace com::sun::star; + +namespace apitest { + +class OOO_DLLPUBLIC_TEST XGoalSeek +{ +public: + + virtual uno::Reference< uno::XInterface > init() = 0; + + void testSeekGoal(); + +protected: + virtual ~XGoalSeek() {} +}; + +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/source/sheet/xgoalseek.cxx b/test/source/sheet/xgoalseek.cxx new file mode 100644 index 000000000000..6bdcfbbc5c84 --- /dev/null +++ b/test/source/sheet/xgoalseek.cxx @@ -0,0 +1,36 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include "test/sheet/xgoalseek.hxx" +#include +#include +#include + +#include "cppunit/extensions/HelperMacros.h" + +using namespace com::sun::star::uno; + +namespace apitest { + +void XGoalSeek::testSeekGoal() +{ + uno::Reference< sheet::XGoalSeek > xGoalSeek(init(), UNO_QUERY_THROW); + + table::CellAddress aFormulaAddr(0,3,5); + table::CellAddress aVariableAddr(0,3,4); + sheet::GoalResult aResult = xGoalSeek->seekGoal(aFormulaAddr, aVariableAddr, "4"); + + double nDivergence = 0.01; + CPPUNIT_ASSERT( aResult.Divergence < nDivergence ); + CPPUNIT_ASSERT_DOUBLES_EQUAL(16, aResult.Result, nDivergence); +} + +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit