/* -*- 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace css; using namespace css::uno; namespace sc_apitest { class ScIndexEnumeration_TableChartsEnumeration : public UnoApiTest, public apitest::XEnumeration { public: ScIndexEnumeration_TableChartsEnumeration(); virtual uno::Reference init() override; virtual void setUp() override; CPPUNIT_TEST_SUITE(ScIndexEnumeration_TableChartsEnumeration); // XEnumeration CPPUNIT_TEST(testHasMoreElements); CPPUNIT_TEST(testNextElement); CPPUNIT_TEST_SUITE_END(); }; ScIndexEnumeration_TableChartsEnumeration::ScIndexEnumeration_TableChartsEnumeration() : UnoApiTest("/sc/qa/extras/testdocuments") { } uno::Reference ScIndexEnumeration_TableChartsEnumeration::init() { uno::Reference xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_MESSAGE("no calc document", xDoc.is()); uno::Reference xSheets(xDoc->getSheets(), uno::UNO_SET_THROW); uno::Reference xIA(xSheets, uno::UNO_QUERY_THROW); uno::Reference xSheet0(xIA->getByIndex(0), uno::UNO_QUERY_THROW); xSheet0->getCellByPosition(1, 0)->setFormula("JAN"); xSheet0->getCellByPosition(2, 0)->setFormula("FEB"); xSheet0->getCellByPosition(3, 0)->setFormula("MAR"); xSheet0->getCellByPosition(4, 0)->setFormula("APR"); xSheet0->getCellByPosition(5, 0)->setFormula("MAY"); xSheet0->getCellByPosition(6, 0)->setFormula("JUN"); xSheet0->getCellByPosition(7, 0)->setFormula("JUL"); xSheet0->getCellByPosition(8, 0)->setFormula("AUG"); xSheet0->getCellByPosition(9, 0)->setFormula("SEP"); xSheet0->getCellByPosition(10, 0)->setFormula("OCT"); xSheet0->getCellByPosition(11, 0)->setFormula("NOV"); xSheet0->getCellByPosition(12, 0)->setFormula("DEC"); xSheet0->getCellByPosition(13, 0)->setFormula("SUM"); xSheet0->getCellByPosition(0, 1)->setFormula("Smith"); xSheet0->getCellByPosition(1, 1)->setValue(42); xSheet0->getCellByPosition(2, 1)->setValue(58.9); xSheet0->getCellByPosition(3, 1)->setValue(-66.5); xSheet0->getCellByPosition(4, 1)->setValue(43.4); xSheet0->getCellByPosition(5, 1)->setValue(44.5); xSheet0->getCellByPosition(6, 1)->setValue(45.3); xSheet0->getCellByPosition(7, 1)->setValue(-67.3); xSheet0->getCellByPosition(8, 1)->setValue(30.5); xSheet0->getCellByPosition(9, 1)->setValue(23.2); xSheet0->getCellByPosition(10, 1)->setValue(-97.3); xSheet0->getCellByPosition(11, 1)->setValue(22.4); xSheet0->getCellByPosition(11, 1)->setValue(23.5); xSheet0->getCellByPosition(13, 1)->setFormula("SUM(B2:M2"); xSheet0->getCellByPosition(0, 2)->setFormula("Jones"); xSheet0->getCellByPosition(1, 2)->setValue(21); xSheet0->getCellByPosition(2, 2)->setValue(40.9); xSheet0->getCellByPosition(3, 2)->setValue(-57.5); xSheet0->getCellByPosition(4, 2)->setValue(-23.4); xSheet0->getCellByPosition(5, 2)->setValue(34.5); xSheet0->getCellByPosition(6, 2)->setValue(59.3); xSheet0->getCellByPosition(7, 2)->setValue(27.3); xSheet0->getCellByPosition(8, 2)->setValue(-38.5); xSheet0->getCellByPosition(9, 2)->setValue(43.2); xSheet0->getCellByPosition(10, 2)->setValue(57.3); xSheet0->getCellByPosition(11, 2)->setValue(25.4); xSheet0->getCellByPosition(11, 2)->setValue(28.5); xSheet0->getCellByPosition(13, 2)->setFormula("SUM(B3:M3"); xSheet0->getCellByPosition(0, 3)->setFormula("Brown"); xSheet0->getCellByPosition(1, 3)->setValue(31.45); xSheet0->getCellByPosition(2, 3)->setValue(-20.9); xSheet0->getCellByPosition(3, 3)->setValue(-117.5); xSheet0->getCellByPosition(4, 3)->setValue(23.4); xSheet0->getCellByPosition(5, 3)->setValue(-114.5); xSheet0->getCellByPosition(6, 3)->setValue(115.3); xSheet0->getCellByPosition(7, 3)->setValue(-171.3); xSheet0->getCellByPosition(8, 3)->setValue(89.5); xSheet0->getCellByPosition(9, 3)->setValue(41.2); xSheet0->getCellByPosition(10, 3)->setValue(71.3); xSheet0->getCellByPosition(11, 3)->setValue(25.4); xSheet0->getCellByPosition(11, 3)->setValue(38.5); xSheet0->getCellByPosition(13, 3)->setFormula("SUM(A4:L4"); uno::Reference xCellRange0(xSheet0, uno::UNO_QUERY_THROW); uno::Reference xCellRange1(xCellRange0->getCellRangeByName("A1:N4"), uno::UNO_SET_THROW); uno::Reference xCRA(xCellRange1, uno::UNO_QUERY_THROW); uno::Reference xTCS(xSheet0, uno::UNO_QUERY_THROW); uno::Reference xTC = xTCS->getCharts(); xTC->addNewByName("ScChartObj", awt::Rectangle(500, 3000, 25000, 11000), { xCRA->getRangeAddress() }, true, false); uno::Reference xEA(xTC, uno::UNO_QUERY_THROW); return xEA->createEnumeration(); } void ScIndexEnumeration_TableChartsEnumeration::setUp() { UnoApiTest::setUp(); mxComponent = loadFromDesktop("private:factory/scalc"); } CPPUNIT_TEST_SUITE_REGISTRATION(ScIndexEnumeration_TableChartsEnumeration); } // namespace sc_apitest CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */