Kaydet (Commit) 82e349fd authored tarafından Markus Mohrhard's avatar Markus Mohrhard

add XDataPilotTable2 test to ScDatPilotTableObj

üst c1589dbd
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include <test/unoapi_test.hxx> #include <test/unoapi_test.hxx>
#include <test/sheet/xdatapilottable.hxx> #include <test/sheet/xdatapilottable.hxx>
#include <test/sheet/xdatapilottable2.hxx>
#include <test/sheet/xdatapilotdescriptor.hxx> #include <test/sheet/xdatapilotdescriptor.hxx>
#include <test/container/xnamed.hxx> #include <test/container/xnamed.hxx>
...@@ -39,10 +40,10 @@ ...@@ -39,10 +40,10 @@
namespace sc_apitest { namespace sc_apitest {
#define NUMBER_OF_TESTS 12 #define NUMBER_OF_TESTS 13
class ScDataPilotTableObj : public UnoApiTest, apitest::XDataPilotDescriptor, apitest::XDataPilotTable, class ScDataPilotTableObj : public UnoApiTest, apitest::XDataPilotDescriptor, apitest::XDataPilotTable,
apitest::XNamed apitest::XNamed, apitest::XDataPilotTable2
{ {
public: public:
ScDataPilotTableObj(); ScDataPilotTableObj();
...@@ -50,6 +51,7 @@ public: ...@@ -50,6 +51,7 @@ public:
virtual void setUp(); virtual void setUp();
virtual void tearDown(); virtual void tearDown();
virtual uno::Reference< uno::XInterface > init(); virtual uno::Reference< uno::XInterface > init();
virtual uno::Reference< uno::XInterface > initDP2();
CPPUNIT_TEST_SUITE(ScDataPilotTableObj); CPPUNIT_TEST_SUITE(ScDataPilotTableObj);
CPPUNIT_TEST(testRefresh); CPPUNIT_TEST(testRefresh);
...@@ -65,6 +67,7 @@ public: ...@@ -65,6 +67,7 @@ public:
CPPUNIT_TEST(testGetDataFields); CPPUNIT_TEST(testGetDataFields);
CPPUNIT_TEST(testGetName); CPPUNIT_TEST(testGetName);
CPPUNIT_TEST(testSetName); CPPUNIT_TEST(testSetName);
CPPUNIT_TEST(testGetDrillDownData);
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
private: private:
...@@ -111,6 +114,36 @@ uno::Reference< uno::XInterface > ScDataPilotTableObj::init() ...@@ -111,6 +114,36 @@ uno::Reference< uno::XInterface > ScDataPilotTableObj::init()
return xDPTable; return xDPTable;
} }
uno::Reference< uno::XInterface > ScDataPilotTableObj::initDP2()
{
rtl::OUString aFileURL;
createFileURL(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ScDataPilotTableObj.ods")), aFileURL);
if(!mxComponent.is())
mxComponent = loadFromDesktop(aFileURL);
CPPUNIT_ASSERT(mxComponent.is());
uno::Reference< sheet::XSpreadsheetDocument > xDoc(mxComponent, UNO_QUERY_THROW);
uno::Reference< container::XIndexAccess > xIndex (xDoc->getSheets(), UNO_QUERY_THROW);
uno::Reference< sheet::XSpreadsheet > xSheet( xIndex->getByIndex(0), UNO_QUERY_THROW);
// set variables from xdatapilottable.[ch]xx
xCellForChange = xSheet->getCellByPosition( 1, 5 );
xCellForCheck = xSheet->getCellByPosition( 7, 11 );
CPPUNIT_ASSERT(xCellForCheck.is());
CPPUNIT_ASSERT(xCellForChange.is());
CPPUNIT_ASSERT_MESSAGE("Could not create interface of type XSpreadsheet", xSheet.is());
uno::Reference< sheet::XDataPilotTablesSupplier > xDPTS(xSheet, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xDPTS.is());
uno::Reference< sheet::XDataPilotTables > xDPT = xDPTS->getDataPilotTables();
CPPUNIT_ASSERT(xDPT.is());
uno::Reference< sheet::XDataPilotTable > xDPTable(xDPT->getByName(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("DataPilotTable2"))),UNO_QUERY_THROW);
CPPUNIT_ASSERT(xDPTable.is());
return xDPTable;
}
void ScDataPilotTableObj::setUp() void ScDataPilotTableObj::setUp()
{ {
nTest++; nTest++;
......
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
#include <com/sun/star/table/CellAddress.hpp> #include <com/sun/star/table/CellAddress.hpp>
#include <com/sun/star/sheet/XDataPilotTable2.hpp> #include <com/sun/star/sheet/XDataPilotTable2.hpp>
#include "test/testdllapi.hxx"
using namespace com::sun::star; using namespace com::sun::star;
#include <vector> #include <vector>
...@@ -39,7 +41,7 @@ using namespace com::sun::star; ...@@ -39,7 +41,7 @@ using namespace com::sun::star;
namespace apitest { namespace apitest {
class XDataPilotTable2 class OOO_DLLPUBLIC_TEST XDataPilotTable2
{ {
public: public:
void testGetPositionData(); void testGetPositionData();
......
...@@ -80,6 +80,7 @@ void XDataPilotTable2::testGetDrillDownData() ...@@ -80,6 +80,7 @@ void XDataPilotTable2::testGetDrillDownData()
} }
} }
std::cout << "Sum: " << sum << "; nVal: " << nVal << std::endl;
CPPUNIT_ASSERT(sum == nVal); CPPUNIT_ASSERT(sum == nVal);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment