[Libreoffice-commits] .: 4 commits - sc/CppunitTest_sc_annotationshapeobj.mk sc/Module_sc.mk sc/qa sc/source test/inc test/Library_subsequenttest.mk test/Package_inc.mk test/source
Kohei Yoshida
kohei at kemper.freedesktop.org
Thu May 3 21:57:51 PDT 2012
sc/CppunitTest_sc_annotationshapeobj.mk | 134 ++++++++++++++++++++++++++++++++
sc/Module_sc.mk | 1
sc/qa/extras/scannotationshapeobj.cxx | 128 ++++++++++++++++++++++++++++++
sc/qa/unoapi/sc.sce | 2
sc/source/ui/unoobj/notesuno.cxx | 46 ++++++++++
test/Library_subsequenttest.mk | 1
test/Package_inc.mk | 1
test/inc/test/text/xtext.hxx | 55 +++++++++++++
test/source/text/xtext.cxx | 48 +++++++++++
9 files changed, 414 insertions(+), 2 deletions(-)
New commits:
commit 19af8cc580445c1e163960d8cfbf793e4e6465bb
Author: Kohei Yoshida <kohei.yoshida at gmail.com>
Date: Fri May 4 00:41:59 2012 -0400
Evil hack to fix the UNO API failure.
We need a clean solution for this, but that will need a bit more
effort & thinking.
Change-Id: I I25d066fa0322cca9a15af1745a758b1aba981e13
diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk
index 4727d74..3afcaf2 100644
--- a/sc/Module_sc.mk
+++ b/sc/Module_sc.mk
@@ -54,6 +54,7 @@ $(eval $(call gb_Module_add_subsequentcheck_targets,sc,\
JunitTest_sc_complex \
JunitTest_sc_unoapi \
CppunitTest_sc_chart_regression_test \
+ CppunitTest_sc_annotationshapeobj \
CppunitTest_sc_cellrangeobj \
$(if $(filter-out $(OS),IOS), \
CppunitTest_sc_databaserangeobj) \
diff --git a/sc/qa/unoapi/sc.sce b/sc/qa/unoapi/sc.sce
index ab19f92..1ad6d8f 100644
--- a/sc/qa/unoapi/sc.sce
+++ b/sc/qa/unoapi/sc.sce
@@ -15,7 +15,7 @@
-o sc.ScAccessiblePreviewTable
# fdo#45337 -o sc.ScAccessibleSpreadsheet
-o sc.ScAnnotationObj
-# FIXME -o sc.ScAnnotationShapeObj
+-o sc.ScAnnotationShapeObj
-o sc.ScAnnotationsObj
-o sc.ScAreaLinkObj
-o sc.ScAreaLinksObj
diff --git a/sc/source/ui/unoobj/notesuno.cxx b/sc/source/ui/unoobj/notesuno.cxx
index 8fcfc1d..0e77d85 100644
--- a/sc/source/ui/unoobj/notesuno.cxx
+++ b/sc/source/ui/unoobj/notesuno.cxx
@@ -42,6 +42,7 @@
#include "hints.hxx"
#include "editsrc.hxx"
#include "miscuno.hxx"
+#include "fielduno.hxx"
// setVisible:
#include <svx/svdundo.hxx>
@@ -50,6 +51,7 @@
#include "undocell.hxx"
#include "userdat.hxx"
#include <editeng/outlobj.hxx>
+#include "editeng/unofield.hxx"
#include <svx/unoshape.hxx>
#include <svx/svdocapt.hxx>
#include <svx/svditer.hxx>
@@ -390,7 +392,49 @@ void SAL_CALL ScAnnotationShapeObj::insertTextContent( const uno::Reference< tex
{
SolarMutexGuard aGuard;
- GetUnoText().insertTextContent( xRange, xContent, bAbsorb );
+ // Evil hack to convert a ScEditFieldObj based text field into a
+ // SvxUnoTextField based one. See SvxUnoTextBase::insertTextContent() for
+ // the reason why. We need a clean solution for this.
+
+ ScEditFieldObj* pField = ScEditFieldObj::getImplementation(xContent);
+ uno::Reference<text::XTextContent> xContent2 = xContent;
+ if (pField)
+ {
+ switch (pField->GetFieldType())
+ {
+ case ScEditFieldObj::Date:
+ xContent2.set(new SvxUnoTextField(ID_DATEFIELD));
+ break;
+ case ScEditFieldObj::File:
+ xContent2.set(new SvxUnoTextField(ID_EXT_FILEFIELD));
+ break;
+ case ScEditFieldObj::Page:
+ xContent2.set(new SvxUnoTextField(ID_PAGEFIELD));
+ break;
+ case ScEditFieldObj::Pages:
+ xContent2.set(new SvxUnoTextField(ID_PAGESFIELD));
+ break;
+ case ScEditFieldObj::Sheet:
+ xContent2.set(new SvxUnoTextField(ID_TABLEFIELD));
+ break;
+ case ScEditFieldObj::Time:
+ xContent2.set(new SvxUnoTextField(ID_TIMEFIELD));
+ break;
+ case ScEditFieldObj::ExtTime:
+ xContent2.set(new SvxUnoTextField(ID_EXT_TIMEFIELD));
+ break;
+ case ScEditFieldObj::Title:
+ xContent2.set(new SvxUnoTextField(ID_FILEFIELD));
+ break;
+ case ScEditFieldObj::URL:
+ xContent2.set(new SvxUnoTextField(ID_URLFIELD));
+ break;
+ default:
+ ;
+ }
+ }
+
+ GetUnoText().insertTextContent(xRange, xContent2, bAbsorb);
}
void SAL_CALL ScAnnotationShapeObj::removeTextContent( const uno::Reference< text::XTextContent >& xContent )
commit 921dce61acd67ee8e5f93e7c5005cb42f8c062de
Author: Kohei Yoshida <kohei.yoshida at gmail.com>
Date: Thu May 3 23:31:30 2012 -0400
Let's just combine the two tests, since one requires the other.
Change-Id: I I4c02aa1d459f7d5c2a1d9c38255aae3c3043dda6
diff --git a/sc/qa/extras/scannotationshapeobj.cxx b/sc/qa/extras/scannotationshapeobj.cxx
index 67e70e6..98aa360 100644
--- a/sc/qa/extras/scannotationshapeobj.cxx
+++ b/sc/qa/extras/scannotationshapeobj.cxx
@@ -34,7 +34,7 @@
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <com/sun/star/sheet/XSpreadsheet.hpp>
-#define NUMBER_OF_TESTS 2
+#define NUMBER_OF_TESTS 1
namespace sc_apitest {
@@ -52,8 +52,7 @@ public:
CPPUNIT_TEST_SUITE(ScAnnotationShapeObj);
// XText
- CPPUNIT_TEST(testInsertTextContent);
- CPPUNIT_TEST(testRemoveTextContent);
+ CPPUNIT_TEST(testInsertRemoveTextContent);
CPPUNIT_TEST_SUITE_END();
diff --git a/test/inc/test/text/xtext.hxx b/test/inc/test/text/xtext.hxx
index 29dbf34..57121e7 100644
--- a/test/inc/test/text/xtext.hxx
+++ b/test/inc/test/text/xtext.hxx
@@ -45,8 +45,7 @@ public:
virtual uno::Reference<uno::XInterface> init() = 0;
virtual uno::Reference<text::XTextContent> getTextContent() = 0;
- void testInsertTextContent();
- void testRemoveTextContent();
+ void testInsertRemoveTextContent();
};
}
diff --git a/test/source/text/xtext.cxx b/test/source/text/xtext.cxx
index a9fd2db..ea909a3 100644
--- a/test/source/text/xtext.cxx
+++ b/test/source/text/xtext.cxx
@@ -34,18 +34,12 @@ namespace apitest {
XText::~XText() {}
-void XText::testInsertTextContent()
+void XText::testInsertRemoveTextContent()
{
uno::Reference<text::XText> xText(init(), UNO_QUERY_THROW);
uno::Reference<text::XTextRange> xCursor(xText->createTextCursor(), UNO_QUERY_THROW);
xText->insertTextContent(xCursor, getTextContent(), sal_False);
-}
-
-void XText::testRemoveTextContent()
-{
- testInsertTextContent();
- uno::Reference<text::XText> xText(init(), UNO_QUERY_THROW);
xText->removeTextContent(getTextContent());
}
commit 7b773d9c25fbda03f6fd97503a4af6361a2a5e87
Author: Kohei Yoshida <kohei.yoshida at gmail.com>
Date: Thu May 3 23:19:31 2012 -0400
New API test for ScAnnotationShapeObj.
Change-Id: I4a169493622abf789bb0ef146e553205b2eaba5d
diff --git a/sc/CppunitTest_sc_annotationshapeobj.mk b/sc/CppunitTest_sc_annotationshapeobj.mk
new file mode 100644
index 0000000..b298628
--- /dev/null
+++ b/sc/CppunitTest_sc_annotationshapeobj.mk
@@ -0,0 +1,134 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#*************************************************************************
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Initial Developer of the Original Code is
+# Kohei Yoshida <kohei.yoshida at suse.com>
+# Portions created by the Initial Developer are Copyright (C) 2011 the
+# Initial Developer. All Rights Reserved.
+#
+# Major Contributor(s):
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+#*************************************************************************
+
+$(eval $(call gb_CppunitTest_CppunitTest,sc_annonationshapeobj))
+
+$(eval $(call gb_CppunitTest_add_exception_objects,sc_annonationshapeobj, \
+ sc/qa/extras/scannotationshapeobj \
+))
+
+$(eval $(call gb_CppunitTest_use_libraries,sc_annonationshapeobj, \
+ avmedia \
+ basegfx \
+ comphelper \
+ cppu \
+ cppuhelper \
+ drawinglayer \
+ editeng \
+ fileacc \
+ for \
+ forui \
+ i18nisolang1 \
+ msfilter \
+ oox \
+ sal \
+ salhelper \
+ sax \
+ sb \
+ sc \
+ sfx \
+ sot \
+ svl \
+ svt \
+ svx \
+ svxcore \
+ test \
+ tl \
+ tk \
+ subsequenttest \
+ ucbhelper \
+ unotest \
+ utl \
+ vbahelper \
+ vcl \
+ xo \
+ $(gb_STDLIBS) \
+))
+
+$(eval $(call gb_CppunitTest_set_include,sc_annonationshapeobj,\
+ -I$(SRCDIR)/sc/source/ui/inc \
+ -I$(SRCDIR)/sc/inc \
+ $$(INCLUDE) \
+))
+
+$(eval $(call gb_CppunitTest_use_api,sc_annonationshapeobj,\
+ offapi \
+ udkapi \
+))
+
+$(eval $(call gb_CppunitTest_use_ure,sc_annonationshapeobj))
+
+$(eval $(call gb_CppunitTest_use_components,sc_annonationshapeobj,\
+ basic/util/sb \
+ comphelper/util/comphelp \
+ configmgr/source/configmgr \
+ dbaccess/util/dba \
+ fileaccess/source/fileacc \
+ filter/source/config/cache/filterconfig1 \
+ forms/util/frm \
+ framework/util/fwk \
+ i18npool/util/i18npool \
+ oox/util/oox \
+ package/source/xstor/xstor \
+ package/util/package2 \
+ sax/source/expatwrap/expwrap \
+ sax/source/fastparser/fastsax \
+ sc/util/sc \
+ sc/util/scd \
+ sc/util/scfilt \
+ sc/util/vbaobj \
+ scripting/source/basprov/basprov \
+ scripting/util/scriptframe \
+ sfx2/util/sfx \
+ sot/util/sot \
+ svl/source/fsstor/fsstorage \
+ toolkit/util/tk \
+ ucb/source/core/ucb1 \
+ ucb/source/ucp/file/ucpfile1 \
+ ucb/source/ucp/tdoc/ucptdoc1 \
+ unotools/util/utl \
+ unoxml/source/rdf/unordf \
+ unoxml/source/service/unoxml \
+))
+
+$(eval $(call gb_CppunitTest_use_configuration,sc_annonationshapeobj))
+
+$(eval $(call gb_CppunitTest_use_filter_configuration,sc_annonationshapeobj))
+
+$(eval $(call gb_CppunitTest_use_extra_configuration,sc_annonationshapeobj,\
+ $(OUTDIR)/unittest/registry \
+))
+
+# we need to
+# - explicitly depend on the sc resource files needed at unit-test runtime
+$(call gb_CppunitTest_get_target,sc_annonationshapeobj) : \
+ $(WORKDIR)/AllLangRes/sc \
+
+# vim: set noet sw=4 ts=4:
diff --git a/sc/qa/extras/scannotationshapeobj.cxx b/sc/qa/extras/scannotationshapeobj.cxx
new file mode 100644
index 0000000..67e70e6
--- /dev/null
+++ b/sc/qa/extras/scannotationshapeobj.cxx
@@ -0,0 +1,129 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License or as specified alternatively below. You may obtain a copy of
+ * the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Major Contributor(s):
+ * Copyright (C) 2012 Kohei Yoshida <kohei.yoshida at suse.com>
+ *
+ * All Rights Reserved.
+ *
+ * For minor contributions see the git repository.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+#include <test/unoapi_test.hxx>
+#include <test/text/xtext.hxx>
+
+#include <com/sun/star/sheet/XSheetAnnotationAnchor.hpp>
+#include <com/sun/star/sheet/XSheetAnnotationShapeSupplier.hpp>
+#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
+#include <com/sun/star/sheet/XSpreadsheet.hpp>
+
+#define NUMBER_OF_TESTS 2
+
+namespace sc_apitest {
+
+class ScAnnotationShapeObj : public UnoApiTest, apitest::XText
+{
+public:
+ ScAnnotationShapeObj();
+
+
+ virtual void setUp();
+ virtual void tearDown();
+ virtual uno::Reference<uno::XInterface> init();
+ virtual uno::Reference<text::XTextContent> getTextContent();
+
+ CPPUNIT_TEST_SUITE(ScAnnotationShapeObj);
+
+ // XText
+ CPPUNIT_TEST(testInsertTextContent);
+ CPPUNIT_TEST(testRemoveTextContent);
+
+ CPPUNIT_TEST_SUITE_END();
+
+private:
+ static sal_Int32 nTest;
+ static uno::Reference<lang::XComponent> mxComponent;
+ static uno::Reference<text::XTextContent> mxField;
+};
+
+sal_Int32 ScAnnotationShapeObj::nTest = 0;
+uno::Reference<lang::XComponent> ScAnnotationShapeObj::mxComponent;
+uno::Reference<text::XTextContent> ScAnnotationShapeObj::mxField;
+
+ScAnnotationShapeObj::ScAnnotationShapeObj() {}
+
+void ScAnnotationShapeObj::setUp()
+{
+ ++nTest;
+ UnoApiTest::setUp();
+}
+
+void ScAnnotationShapeObj::tearDown()
+{
+ if (nTest == NUMBER_OF_TESTS)
+ {
+ mxField.clear();
+ closeDocument(mxComponent);
+ }
+
+ UnoApiTest::tearDown();
+}
+
+uno::Reference<uno::XInterface> ScAnnotationShapeObj::init()
+{
+ if (!mxComponent.is())
+ // Load an empty document.
+ mxComponent = loadFromDesktop("private:factory/scalc");
+
+ uno::Reference<sheet::XSpreadsheetDocument> xDoc(mxComponent, UNO_QUERY_THROW);
+ uno::Reference<container::XIndexAccess> xIA(xDoc->getSheets(), UNO_QUERY_THROW);
+ uno::Reference<sheet::XSpreadsheet> xSheet(xIA->getByIndex(0), UNO_QUERY_THROW);
+
+ // Use cell A1 for this.
+ uno::Reference<table::XCell> xCell = xSheet->getCellByPosition(0, 0);
+ uno::Reference<sheet::XSheetAnnotationAnchor> xAnchor(xCell, UNO_QUERY_THROW);
+ uno::Reference<sheet::XSheetAnnotation> xAnnotation = xAnchor->getAnnotation();
+ uno::Reference<text::XSimpleText> xAnnoText(xAnnotation, UNO_QUERY_THROW);
+ xAnnoText->setString("ScAnnotationShapeObj");
+
+ uno::Reference<sheet::XSheetAnnotationShapeSupplier> xShapeSupp(xAnnotation, UNO_QUERY_THROW);
+ uno::Reference<drawing::XShape> xShape = xShapeSupp->getAnnotationShape();
+
+ return xShape;
+}
+
+uno::Reference<text::XTextContent> ScAnnotationShapeObj::getTextContent()
+{
+ if (!mxField.is())
+ {
+ uno::Reference<lang::XMultiServiceFactory> xSM(mxComponent, UNO_QUERY_THROW);
+ mxField.set(xSM->createInstance("com.sun.star.text.TextField.DateTime"), UNO_QUERY_THROW);
+ }
+ return mxField;
+}
+
+CPPUNIT_TEST_SUITE_REGISTRATION(ScAnnotationShapeObj);
+
+CPPUNIT_PLUGIN_IMPLEMENT();
+
+}
+
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit a4ff462ccb97bb578ec981f25e5b21401dccff9d
Author: Kohei Yoshida <kohei.yoshida at gmail.com>
Date: Thu May 3 23:18:01 2012 -0400
Added interface test for text::XText.
Change-Id: I041b29d6e6314560a0f7fb7c0392c9a0f44fc1eb
diff --git a/test/Library_subsequenttest.mk b/test/Library_subsequenttest.mk
index e10df28..90a6647 100644
--- a/test/Library_subsequenttest.mk
+++ b/test/Library_subsequenttest.mk
@@ -83,6 +83,7 @@ $(eval $(call gb_Library_add_exception_objects,subsequenttest,\
test/source/sheet/xprintareas \
test/source/sheet/xspreadsheetdocument \
test/source/sheet/xspreadsheets2 \
+ test/source/text/xtext \
test/source/text/xtextfield \
test/source/text/xtextcontent \
test/source/util/xreplaceable \
diff --git a/test/Package_inc.mk b/test/Package_inc.mk
index 474eb6d..f217e98 100644
--- a/test/Package_inc.mk
+++ b/test/Package_inc.mk
@@ -51,6 +51,7 @@ $(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/datapilotfield.hxx,tes
$(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xprintareas.hxx,test/sheet/xprintareas.hxx))
$(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xspreadsheetdocument.hxx,test/sheet/xspreadsheetdocument.hxx))
$(eval $(call gb_Package_add_file,test_inc,inc/test/sheet/xspreadsheets2.hxx,test/sheet/xspreadsheets2.hxx))
+$(eval $(call gb_Package_add_file,test_inc,inc/test/text/xtext.hxx,test/text/xtext.hxx))
$(eval $(call gb_Package_add_file,test_inc,inc/test/text/xtextfield.hxx,test/text/xtextfield.hxx))
$(eval $(call gb_Package_add_file,test_inc,inc/test/text/xtextcontent.hxx,test/text/xtextcontent.hxx))
$(eval $(call gb_Package_add_file,test_inc,inc/test/util/xreplaceable.hxx,test/util/xreplaceable.hxx))
diff --git a/test/inc/test/text/xtext.hxx b/test/inc/test/text/xtext.hxx
new file mode 100644
index 0000000..29dbf34
--- /dev/null
+++ b/test/inc/test/text/xtext.hxx
@@ -0,0 +1,56 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License or as specified alternatively below. You may obtain a copy of
+ * the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Major Contributor(s):
+ * Copyright (C) 2012 Kohei Yoshida <kohei.yoshida at suse.com>
+ *
+ * All Rights Reserved.
+ *
+ * For minor contributions see the git repository.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+#ifndef __TEST_TEXT_XTEXT_HXX__
+#define __TEST_TEXT_XTEXT_HXX__
+
+#include "test/testdllapi.hxx"
+
+#include <com/sun/star/text/XText.hpp>
+
+using namespace com::sun::star;
+
+namespace apitest {
+
+class OOO_DLLPUBLIC_TEST XText
+{
+public:
+ virtual ~XText();
+
+ virtual uno::Reference<uno::XInterface> init() = 0;
+ virtual uno::Reference<text::XTextContent> getTextContent() = 0;
+
+ void testInsertTextContent();
+ void testRemoveTextContent();
+};
+
+}
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/source/text/xtext.cxx b/test/source/text/xtext.cxx
new file mode 100644
index 0000000..a9fd2db
--- /dev/null
+++ b/test/source/text/xtext.cxx
@@ -0,0 +1,54 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License or as specified alternatively below. You may obtain a copy of
+ * the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Major Contributor(s):
+ * Copyright (C) 2012 Kohei Yoshida <kohei.yoshida at suse.com>
+ *
+ * All Rights Reserved.
+ *
+ * For minor contributions see the git repository.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+#include "test/text/xtext.hxx"
+
+using namespace com::sun::star::uno;
+
+namespace apitest {
+
+XText::~XText() {}
+
+void XText::testInsertTextContent()
+{
+ uno::Reference<text::XText> xText(init(), UNO_QUERY_THROW);
+ uno::Reference<text::XTextRange> xCursor(xText->createTextCursor(), UNO_QUERY_THROW);
+
+ xText->insertTextContent(xCursor, getTextContent(), sal_False);
+}
+
+void XText::testRemoveTextContent()
+{
+ testInsertTextContent();
+ uno::Reference<text::XText> xText(init(), UNO_QUERY_THROW);
+ xText->removeTextContent(getTextContent());
+}
+
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
More information about the Libreoffice-commits
mailing list