diff options
Diffstat (limited to 'test/source/sheet/xcellrangedata.cxx')
-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: */ |