diff options
author | Jens Carl <j.carl43@gmx.de> | 2018-06-12 06:21:24 +0000 |
---|---|---|
committer | Jens Carl <j.carl43@gmx.de> | 2018-06-12 18:38:52 +0200 |
commit | 939fc7dc50a038edb252a8da941ef4e1c018f2b0 (patch) | |
tree | 0c9347ceab0b2a1ded6c06eb23ff72d97efa846d /test | |
parent | bd6e17c4ff03909e12d525151b5111934fdd791f (diff) |
tdf#45904 Move _XCellRangeData Java test to C++
Move the remaining tests to C++ and also enable/fix #i84671 by creating
test cases for ScTableSheetObj.
Change-Id: I9412fe7a1947b9afb4343a8f5726eccf9ea371a3
Reviewed-on: https://gerrit.libreoffice.org/55657
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jens Carl <j.carl43@gmx.de>
Diffstat (limited to 'test')
-rw-r--r-- | test/source/sheet/xcellrangedata.cxx | 45 |
1 files changed, 34 insertions, 11 deletions
diff --git a/test/source/sheet/xcellrangedata.cxx b/test/source/sheet/xcellrangedata.cxx index acf99f2136e4..223fd5f7b32d 100644 --- a/test/source/sheet/xcellrangedata.cxx +++ b/test/source/sheet/xcellrangedata.cxx @@ -8,7 +8,12 @@ */ #include <test/sheet/xcellrangedata.hxx> + #include <com/sun/star/sheet/XCellRangeData.hpp> +#include <com/sun/star/uno/Any.hxx> +#include <com/sun/star/uno/Reference.hxx> +#include <com/sun/star/uno/RuntimeException.hpp> +#include <com/sun/star/uno/Sequence.hxx> #include <cppunit/extensions/HelperMacros.h> @@ -43,17 +48,7 @@ void XCellRangeData::testSetDataArray() aColRow.realloc(4); setValues(aColRow, 1); xCellRangeData->setDataArray(aColRow); - // need to check here for correct values - - // set old values - setValues(aColRow, 0); - xCellRangeData->setDataArray(aColRow); -} -void XCellRangeData::testGetDataArray() -{ - uno::Reference< sheet::XCellRangeData > xCellRangeData( getXCellRangeData(), UNO_QUERY_THROW); - uno::Sequence< uno::Sequence < Any > > aColRow = xCellRangeData->getDataArray(); for ( sal_Int32 i = 0; i < aColRow.getLength(); ++i) { for ( sal_Int32 j = 0; j < aColRow[i].getLength(); ++j) @@ -61,11 +56,39 @@ void XCellRangeData::testGetDataArray() Any& aAny = aColRow[i][j]; double nValue = 0.0; CPPUNIT_ASSERT( aAny >>= nValue); - CPPUNIT_ASSERT_DOUBLES_EQUAL(static_cast<double>(i+j), nValue, 0.000001); + CPPUNIT_ASSERT_DOUBLES_EQUAL(static_cast<double>(i+j+1), nValue, 0.000001); } } + + // set old values + setValues(aColRow, 0); + xCellRangeData->setDataArray(aColRow); } +void XCellRangeData::testGetDataArray() +{ + uno::Reference< sheet::XCellRangeData > xCellRangeData( getXCellRangeData(), UNO_QUERY_THROW); + uno::Sequence< uno::Sequence < Any > > aColRow = xCellRangeData->getDataArray(); + CPPUNIT_ASSERT(aColRow.getLength()); +} + +void XCellRangeData::testGetDataArrayOnTableSheet() +{ + uno::Reference< sheet::XCellRangeData > xCellRangeData( getXCellRangeData(), UNO_QUERY_THROW); + CPPUNIT_ASSERT_THROW_MESSAGE("No RuntimeException thrown", xCellRangeData->getDataArray(), + css::uno::RuntimeException); +} + +void XCellRangeData::testSetDataArrayOnTableSheet() +{ + uno::Reference< sheet::XCellRangeData > xCellRangeData( getXCellRangeData(), UNO_QUERY_THROW); + + uno::Sequence< uno::Sequence < Any > > aColRow; + aColRow.realloc(4); + setValues(aColRow, 1); + CPPUNIT_ASSERT_THROW_MESSAGE("No RuntimeException thrown", xCellRangeData->setDataArray(aColRow), + css::uno::RuntimeException); +} } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |