Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

einige Melodien

Quelle  sctablesheetsobj.cxx   Sprache: unbekannt

 
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */


#include <test/unoapi_test.hxx>
#include <test/container/xelementaccess.hxx>
#include <test/container/xenumerationaccess.hxx>
#include <test/container/xindexaccess.hxx>
#include <test/container/xnameaccess.hxx>
#include <test/container/xnamecontainer.hxx>
#include <test/container/xnamereplace.hxx>
#include <test/lang/xserviceinfo.hxx>
#include <test/sheet/xspreadsheets.hxx>
#include <test/sheet/xspreadsheets2.hxx>

#include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/sheet/XSpreadsheet.hpp>
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <com/sun/star/uno/XInterface.hpp>

#include <com/sun/star/uno/Any.hxx>
#include <com/sun/star/uno/Reference.hxx>

#include <cppu/unotype.hxx>

using namespace css;
using namespace css::uno;

namespace sc_apitest
{
class ScTableSheetsObj : public UnoApiTest,
                         public ::apitest::XElementAccess,
                         public ::apitest::XEnumerationAccess,
                         public ::apitest::XIndexAccess,
                         public ::apitest::XNameAccess,
                         public ::apitest::XNameContainer,
                         public ::apitest::XNameReplace,
                         public ::apitest::XServiceInfo,
                         public ::apitest::XSpreadsheets,
                         public ::apitest::XSpreadsheets2
{
public:
    ScTableSheetsObj();

    virtual void setUp() override;
    virtual uno::Reference<uno::XInterface> init() override;

    CPPUNIT_TEST_SUITE(ScTableSheetsObj);

    // XElementAccess
    CPPUNIT_TEST(testGetElementType);
    CPPUNIT_TEST(testHasElements);

    // XEnumerationAccess
    CPPUNIT_TEST(testCreateEnumeration);

    // XIndexAccess
    CPPUNIT_TEST(testGetByIndex);
    CPPUNIT_TEST(testGetCount);

    // XNameAccess
    CPPUNIT_TEST(testGetByName);
    CPPUNIT_TEST(testGetElementNames);
    CPPUNIT_TEST(testHasByName);

    // XNameContainer
    CPPUNIT_TEST(testInsertByName);
    CPPUNIT_TEST(testInsertByNameEmptyName);
    CPPUNIT_TEST(testInsertByNameDuplicate);
    CPPUNIT_TEST(testRemoveByName);
    CPPUNIT_TEST(testRemoveByNameNoneExistingElement);

    // XNameReplace
    CPPUNIT_TEST(testReplaceByName);

    // XServiceInfo
    CPPUNIT_TEST(testGetImplementationName);
    CPPUNIT_TEST(testGetSupportedServiceNames);
    CPPUNIT_TEST(testSupportsService);

    // XSpreadsheets
    CPPUNIT_TEST(testInsertNewByName);
    CPPUNIT_TEST(testInsertNewByNameBadName);
    CPPUNIT_TEST(testCopyByName);
    CPPUNIT_TEST(testMoveByName);

    // XSpreadsheets2
    CPPUNIT_TEST(testImportedSheetNameAndIndex);
    CPPUNIT_TEST(testImportString);
    CPPUNIT_TEST(testImportValue);
    CPPUNIT_TEST(testImportFormulaBasicMath);
    CPPUNIT_TEST(testImportFormulaWithNamedRange);
    CPPUNIT_TEST(testImportOverExistingNamedRange);
    CPPUNIT_TEST(testImportNamedRangeDefinedInSource);
    CPPUNIT_TEST(testImportNamedRangeRedefinedInSource);
    CPPUNIT_TEST(testImportNewNamedRange);
    CPPUNIT_TEST(testImportCellStyle);
    CPPUNIT_TEST(testLastAfterInsertCopy);

    CPPUNIT_TEST_SUITE_END();

    virtual uno::Reference<lang::XComponent> loadFromDesktop(const OUString& rFileBase) override;
};

ScTableSheetsObj::ScTableSheetsObj()
    : UnoApiTest(u"/sc/qa/extras/testdocuments"_ustr)
    , ::apitest::XElementAccess(cppu::UnoType<sheet::XSpreadsheet>::get())
    , ::apitest::XIndexAccess(3)
    , ::apitest::XNameAccess(u"Sheet1"_ustr)
    , ::apitest::XNameContainer(u"Sheet2"_ustr)
    , ::apitest::XNameReplace(u"Sheet2"_ustr)
    , ::apitest::XServiceInfo(u"ScTableSheetsObj"_ustr, u"com.sun.star.sheet.Spreadsheets"_ustr)
{
}

uno::Reference<lang::XComponent> ScTableSheetsObj::loadFromDesktop(const OUString&&nbsp;rFileBase)
{
    OUString aString = createFileURL(rFileBase);
    return UnoApiTest::loadFromDesktop(aString);
}

uno::Reference<uno::XInterface> ScTableSheetsObj::init()
{
    xDocument.set(mxComponent, UNO_QUERY_THROW);
    uno::Reference<uno::XInterface> xReturn(xDocument->getSheets(), UNO_QUERY_THROW);

    uno::Reference<lang::XMultiServiceFactory> xMSF(mxComponent, uno::UNO_QUERY_THROW);
    XNameContainer::setElement(
        uno::Any(xMSF->createInstance(u"com.sun.star.sheet.Spreadsheet"_ustr)));
    // XNameReplace
    XNameReplace::setElement(
        uno::Any(xMSF->createInstance(u"com.sun.star.sheet.Spreadsheet"_ustr)));

    return xReturn;
}

void ScTableSheetsObj::setUp()
{
    UnoApiTest::setUp();
    // create a calc document
    loadFromFile(u"rangenamessrc.ods");
}

CPPUNIT_TEST_SUITE_REGISTRATION(ScTableSheetsObj);
// namespace sc_apitest

CPPUNIT_PLUGIN_IMPLEMENT();

/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */

Messung V0.5 in Prozent
C=89 H=98 G=93

[Dauer der Verarbeitung: 0.11 Sekunden, vorverarbeitet 2026-06-10]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=752002