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>
25 void XTableRows::testInsertByIndex()
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(xCellRange->getCellByPosition(0, 1)->getValue(), 15.0, 0.1);
37 CPPUNIT_ASSERT_THROW(xTableRows->insertByIndex(-1, 1), uno::RuntimeException);
40 void XTableRows::testRemoveByIndex()
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(xCellRange->getCellByPosition(0, 0)->getValue(), 15.0, 0.1);
50 CPPUNIT_ASSERT_THROW(xTableRows->removeByIndex(-1, 1), uno::RuntimeException);
FILE * init(int, char **)