12#include <com/sun/star/table/XCellRange.hpp>
13#include <com/sun/star/table/XTableRows.hpp>
14#include <com/sun/star/uno/RuntimeException.hpp>
16#include <com/sun/star/uno/Reference.hxx>
18#include <cppunit/TestAssert.h>
21using namespace css::uno;
27 uno::Reference<table::XCellRange> xCellRange(
getXCellRange(), uno::UNO_QUERY_THROW);
28 xCellRange->getCellByPosition(0, 0)->setValue(17);
29 xCellRange->getCellByPosition(0, 1)->setValue(15);
31 uno::Reference<table::XTableRows> xTableRows(
init(), uno::UNO_QUERY_THROW);
32 xTableRows->removeByIndex(0, 1);
34 xTableRows->insertByIndex(0, 1);
35 CPPUNIT_ASSERT_DOUBLES_EQUAL(15.0, xCellRange->getCellByPosition(0, 1)->getValue(), 0.1);
37 CPPUNIT_ASSERT_THROW(xTableRows->insertByIndex(-1, 1), uno::RuntimeException);
42 uno::Reference<table::XCellRange> xCellRange(
getXCellRange(), uno::UNO_QUERY_THROW);
43 xCellRange->getCellByPosition(0, 0)->setValue(17);
44 xCellRange->getCellByPosition(0, 1)->setValue(15);
46 uno::Reference<table::XTableRows> xTableRows(
init(), uno::UNO_QUERY_THROW);
47 xTableRows->removeByIndex(0, 1);
48 CPPUNIT_ASSERT_DOUBLES_EQUAL(15.0, xCellRange->getCellByPosition(0, 0)->getValue(), 0.1);
50 CPPUNIT_ASSERT_THROW(xTableRows->removeByIndex(-1, 1), uno::RuntimeException);
virtual void testInsertByIndex()
virtual css::uno::Reference< css::uno::XInterface > init()=0
virtual void testRemoveByIndex()
virtual css::uno::Reference< css::uno::XInterface > getXCellRange()=0