From b9e72b2577da2a0a61e95ff8a0a7f289f194c59b Mon Sep 17 00:00:00 2001 From: anfanite396 Date: Thu, 6 Jul 2023 11:18:21 +0530 Subject: Move SwXTableCellText Java tests to C++ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iea2113030bb82ee02bd84140f5def7040b4f4fcb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154087 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl --- sw/qa/api/SwXTableCellText.cxx | 103 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 sw/qa/api/SwXTableCellText.cxx (limited to 'sw/qa') diff --git a/sw/qa/api/SwXTableCellText.cxx b/sw/qa/api/SwXTableCellText.cxx new file mode 100644 index 000000000000..733ba36415fd --- /dev/null +++ b/sw/qa/api/SwXTableCellText.cxx @@ -0,0 +1,103 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * 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 + +using namespace css; +using namespace css::uno; + +namespace +{ +/** + * Initial tests for SwXTableCellText. + */ +class SwXTableCellText final : public UnoApiTest, + public apitest::XEnumerationAccess, + public apitest::XElementAccess, + public apitest::XSimpleText, + public apitest::XTextRange, + public apitest::XText +{ +public: + SwXTableCellText() + : UnoApiTest("") + , XElementAccess(cppu::UnoType::get()) + { + } + + virtual void setUp() override + { + UnoApiTest::setUp(); + mxDesktop.set(frame::Desktop::create(mxComponentContext)); + mxComponent = loadFromDesktop("private:factory/swriter"); + CPPUNIT_ASSERT(mxComponent.is()); + } + + Reference init() override + { + Reference xTextDocument(mxComponent, UNO_QUERY_THROW); + Reference xMSF(mxComponent, UNO_QUERY_THROW); + + Reference xText = xTextDocument->getText(); + Reference xCursor = xText->createTextCursor(); + + Reference xTable(xMSF->createInstance("com.sun.star.text.TextTable"), + UNO_QUERY_THROW); + xText->insertTextContent(xCursor, xTable, false); + + Reference xCell = xTable->getCellByName("A1"); + Reference xCellText(xCell, UNO_QUERY_THROW); + xCellText->setString("SwXTableCellText"); + + mxTextContent = Reference( + xMSF->createInstance("com.sun.star.text.TextTable"), UNO_QUERY_THROW); + + return Reference(xCellText->getText(), UNO_QUERY_THROW); + } + + Reference getTextContent() override { return mxTextContent; }; + + CPPUNIT_TEST_SUITE(SwXTableCellText); + CPPUNIT_TEST(testCreateEnumeration); + CPPUNIT_TEST(testGetElementType); + CPPUNIT_TEST(testHasElements); + CPPUNIT_TEST(testCreateTextCursor); + CPPUNIT_TEST(testCreateTextCursorByRange); + CPPUNIT_TEST(testInsertString); + CPPUNIT_TEST(testInsertControlCharacter); + CPPUNIT_TEST(testGetEnd); + CPPUNIT_TEST(testGetSetString); + CPPUNIT_TEST(testGetStart); + CPPUNIT_TEST(testGetText); + CPPUNIT_TEST(testInsertRemoveTextContent); + CPPUNIT_TEST_SUITE_END(); + +private: + Reference mxTextContent; +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(SwXTableCellText); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit