[Libreoffice-commits] core.git: sc/qa test/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Mar 7 23:00:23 UTC 2019


 sc/qa/extras/scdatapilotitemobj.cxx |   83 ++++++++++++++++++------------------
 test/source/sheet/datapilotitem.cxx |    4 -
 2 files changed, 44 insertions(+), 43 deletions(-)

New commits:
commit 91cdf22b88a4f7bec243c8fb187627e766d3294c
Author:     Jens Carl <j.carl43 at gmx.de>
AuthorDate: Thu Mar 7 21:31:09 2019 +0000
Commit:     Jens Carl <j.carl43 at gmx.de>
CommitDate: Thu Mar 7 23:59:55 2019 +0100

    Correct and improve test set up of ScDataPilotItemObj
    
    Change-Id: I65fb4a444e7e072004adcc9f9ad7af77a3f9f919
    Reviewed-on: https://gerrit.libreoffice.org/68888
    Tested-by: Jenkins
    Reviewed-by: Jens Carl <j.carl43 at gmx.de>

diff --git a/sc/qa/extras/scdatapilotitemobj.cxx b/sc/qa/extras/scdatapilotitemobj.cxx
index f8e15bc8dc0b..b13c3b8b9dae 100644
--- a/sc/qa/extras/scdatapilotitemobj.cxx
+++ b/sc/qa/extras/scdatapilotitemobj.cxx
@@ -1,4 +1,4 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
 /*
  * This file is part of the LibreOffice project.
  *
@@ -9,6 +9,7 @@
 
 #include <test/calc_unoapi_test.hxx>
 #include <test/sheet/datapilotitem.hxx>
+#include <rtl/string.hxx>
 
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XIndexAccess.hpp>
@@ -22,21 +23,20 @@
 #include <com/sun/star/sheet/XDataPilotTables.hpp>
 #include <com/sun/star/table/CellAddress.hpp>
 #include <com/sun/star/table/CellRangeAddress.hpp>
-
 #include <com/sun/star/uno/XInterface.hpp>
+
 #include <com/sun/star/uno/Reference.hxx>
 
 using namespace css;
-using namespace css::uno;
-
-namespace sc_apitest {
 
+namespace sc_apitest
+{
 class ScDataPilotItemObj : public CalcUnoApiTest, public apitest::DataPilotItem
 {
 public:
     virtual void setUp() override;
     virtual void tearDown() override;
-    virtual uno::Reference< uno::XInterface > init() override;
+    virtual uno::Reference<uno::XInterface> init() override;
 
     ScDataPilotItemObj();
 
@@ -49,85 +49,86 @@ public:
 
 private:
     static const int m_nMaxFieldIndex = 6;
-    uno::Reference< lang::XComponent > mxComponent;
+    uno::Reference<lang::XComponent> m_xComponent;
 };
 
 ScDataPilotItemObj::ScDataPilotItemObj()
-     : CalcUnoApiTest("/sc/qa/extras/testdocuments")
+    : CalcUnoApiTest("/sc/qa/extras/testdocuments")
 {
 }
 
-uno::Reference< uno::XInterface > ScDataPilotItemObj::init()
+uno::Reference<uno::XInterface> ScDataPilotItemObj::init()
 {
-    table::CellRangeAddress sCellRangeAddress(0, 1, 0, m_nMaxFieldIndex - 1, m_nMaxFieldIndex - 1);
-    table::CellAddress sCellAddress(0, 7, 8);
+    table::CellRangeAddress aCellRangeAddress(0, 1, 0, m_nMaxFieldIndex - 1, m_nMaxFieldIndex - 1);
+    table::CellAddress aCellAddress(0, 7, 8);
 
-    uno::Reference< sheet::XSpreadsheetDocument > xDoc(mxComponent, uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XSpreadsheetDocument> xDoc(m_xComponent, uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XSpreadsheets> xSheets(xDoc->getSheets(), uno::UNO_QUERY_THROW);
 
-    // we need to sheets
-    uno::Reference< sheet::XSpreadsheets > xSheets(xDoc->getSheets(), uno::UNO_QUERY_THROW);
     xSheets->insertNewByName("Some Sheet", 0);
 
-    uno::Reference< container::XIndexAccess > xIndex (xDoc->getSheets(), uno::UNO_QUERY_THROW);
-    uno::Reference< sheet::XSpreadsheet > xSheet1( xIndex->getByIndex(0), uno::UNO_QUERY_THROW);
-    uno::Reference< sheet::XSpreadsheet > xSheet2( xIndex->getByIndex(1), uno::UNO_QUERY_THROW);
+    uno::Reference<container::XIndexAccess> xIA(xSheets, uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XSpreadsheet> xSheet0(xIA->getByIndex(0), uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XSpreadsheet> xSheet1(xIA->getByIndex(1), uno::UNO_QUERY_THROW);
 
     for (auto i = 1; i < m_nMaxFieldIndex; i++)
     {
-        xSheet1->getCellByPosition(i, 0)->setFormula(OUString("Col" + OUString::number(i)));
-        xSheet1->getCellByPosition(0, 1)->setFormula(OUString("Row" + OUString::number(i)));
-        xSheet2->getCellByPosition(i, 0)->setFormula(OUString("Col" + OUString::number(i)));
-        xSheet2->getCellByPosition(0, 1)->setFormula(OUString("Row" + OUString::number(i)));
+        xSheet0->getCellByPosition(i, 0)->setFormula("Col" + OUString::number(i));
+        xSheet0->getCellByPosition(0, i)->setFormula("Row" + OUString::number(i));
+        xSheet1->getCellByPosition(i, 0)->setFormula("Col" + OUString::number(i));
+        xSheet1->getCellByPosition(0, i)->setFormula("Row" + OUString::number(i));
     }
 
     for (auto i = 1; i < m_nMaxFieldIndex; i++)
         for (auto j = 1; j < m_nMaxFieldIndex; j++)
         {
+            xSheet0->getCellByPosition(i, j)->setValue(i * (j + 1));
             xSheet1->getCellByPosition(i, j)->setValue(i * (j + 2));
-            xSheet2->getCellByPosition(i, j)->setValue(i * (j + 2));
         }
 
-    xSheet1->getCellByPosition(1,5);
-    xSheet1->getCellByPosition(sCellAddress.Column, sCellAddress.Row + 3);
+    xSheet0->getCellByPosition(1, 5);
+    xSheet0->getCellByPosition(aCellAddress.Column, aCellAddress.Row + 3);
 
-    uno::Reference< sheet::XDataPilotTablesSupplier > xDPTS(xSheet1, uno::UNO_QUERY_THROW);
-    uno::Reference< sheet::XDataPilotTables > xDPT = xDPTS->getDataPilotTables();
-    uno::Reference< sheet::XDataPilotDescriptor > xDPD = xDPT->createDataPilotDescriptor();
-    xDPD->setSourceRange(sCellRangeAddress);
+    uno::Reference<sheet::XDataPilotTablesSupplier> xDPTS(xSheet0, uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XDataPilotTables> xDPT(xDPTS->getDataPilotTables(), uno::UNO_QUERY_THROW);
+    uno::Reference<sheet::XDataPilotDescriptor> xDPD(xDPT->createDataPilotDescriptor(),
+                                                     uno::UNO_QUERY_THROW);
+    xDPD->setSourceRange(aCellRangeAddress);
 
-    uno::Reference< beans::XPropertySet > xDataPilotFieldProp(xDPD->getDataPilotFields()->getByIndex(0), uno::UNO_QUERY_THROW);
-    uno::Any aGF; aGF <<= sheet::GeneralFunction_SUM;
-    xDataPilotFieldProp->setPropertyValue("Function", aGF);
-    uno::Any aDPFO; aDPFO <<= sheet::DataPilotFieldOrientation_DATA;
-    xDataPilotFieldProp->setPropertyValue("Orientation", aDPFO);
+    uno::Reference<beans::XPropertySet> xDataPilotFieldProp(
+        xDPD->getDataPilotFields()->getByIndex(0), uno::UNO_QUERY_THROW);
+    xDataPilotFieldProp->setPropertyValue("Function", uno::makeAny(sheet::GeneralFunction_SUM));
+    xDataPilotFieldProp->setPropertyValue("Orientation",
+                                          uno::makeAny(sheet::DataPilotFieldOrientation_DATA));
 
     if (xDPT->hasByName("DataPilotTable"))
         xDPT->removeByName("DataPilotTable");
 
-    xIndex = xDPD->getDataPilotFields();
+    uno::Reference<container::XIndexAccess> xIA_DPF(xDPD->getDataPilotFields(), uno::UNO_QUERY_THROW);
 
-    xDPT->insertNewByName("DataPilotTable", sCellAddress, xDPD);
-    uno::Reference< sheet::XDataPilotField > xDPF(xIndex->getByIndex(0), uno::UNO_QUERY_THROW);
-    return xDPF->getItems();
+    xDPT->insertNewByName("DataPilotTable", aCellAddress, xDPD);
+    uno::Reference<sheet::XDataPilotField> xDPF(xIA_DPF->getByIndex(0), uno::UNO_QUERY_THROW);
+    uno::Reference<uno::XInterface> xReturn(xDPF->getItems()->getByIndex(0), uno::UNO_QUERY_THROW);
+    return xReturn;
 }
 
 void ScDataPilotItemObj::setUp()
 {
     CalcUnoApiTest::setUp();
     // create calc document
-    mxComponent = loadFromDesktop("private:factory/scalc");
+    m_xComponent = loadFromDesktop("private:factory/scalc");
 }
 
 void ScDataPilotItemObj::tearDown()
 {
-    closeDocument(mxComponent);
+    closeDocument(m_xComponent);
     CalcUnoApiTest::tearDown();
 }
 
 CPPUNIT_TEST_SUITE_REGISTRATION(ScDataPilotItemObj);
 
-}
+} // namespace sc_apitest
 
 CPPUNIT_PLUGIN_IMPLEMENT();
 
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/test/source/sheet/datapilotitem.cxx b/test/source/sheet/datapilotitem.cxx
index 8d5fa8b3bff0..1ebb5e885bac 100644
--- a/test/source/sheet/datapilotitem.cxx
+++ b/test/source/sheet/datapilotitem.cxx
@@ -11,6 +11,7 @@
 
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XIndexAccess.hpp>
+
 #include <com/sun/star/uno/Reference.hxx>
 
 #include <cppunit/extensions/HelperMacros.h>
@@ -22,8 +23,7 @@ namespace apitest {
 
 void DataPilotItem::testProperties()
 {
-    uno::Reference< container::XIndexAccess > xIA(init(), UNO_QUERY_THROW);
-    uno::Reference< beans::XPropertySet > xItem(xIA->getByIndex(0), UNO_QUERY_THROW);
+    uno::Reference< beans::XPropertySet > xItem(init(), UNO_QUERY_THROW);
 
 
     const OUString propNameIS("IsHidden");


More information about the Libreoffice-commits mailing list