[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/plugins/textshape/tests
From: Ganesh Paramasivam <ganesh () crystalfab ! com>
Date: 2010-05-03 6:23:57
Message-ID: 20100503062357.A2B87AC8AA () svn ! kde ! org
[Download RAW message or body]
SVN commit 1122075 by ganeshp:
Adding test-case to check deletion of a selection
M +21 -0 TestChangeTrackedDelete.cpp
--- trunk/koffice/plugins/textshape/tests/TestChangeTrackedDelete.cpp \
#1122074:1122075 @@ -9,6 +9,12 @@
#include <QTextCursor>
#include <KAction>
#include <KIcon>
+#include <KoTextDocumentLayout.h>
+#include <KoDeleteChangeMarker.h>
+#include <QTextDocumentFragment>
+#include <KoInlineTextObjectManager.h>
+#include <KoChangeTrackerElement.h>
+#include <KoCharacterStyle.h>
TestChangeTrackedDelete::TestChangeTrackedDelete()
{
@@ -50,6 +56,21 @@
void TestChangeTrackedDelete::testDeleteSelection()
{
+ TextTool *textTool = new TextTool(new MockCanvas);
+ QTextDocument *document = textTool->m_textEditor->document();
+ KoTextDocument(document).changeTracker()->setDisplayChanges(true);
+ QTextCursor *cursor = textTool->m_textEditor->cursor();
+ cursor->insertText("Hello World");
+ cursor->setPosition(2);
+ cursor->setPosition(8, QTextCursor::KeepAnchor);
+ ChangeTrackedDeleteCommand *delCommand = new \
ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::NextChar, textTool); + \
textTool->m_textEditor->addCommand(delCommand); + \
QCOMPARE(document->characterAt(2).unicode(), \
(ushort)(QChar::ObjectReplacementCharacter)); + cursor->setPosition(3);
+ int changeId = cursor->charFormat().intProperty(KoCharacterStyle::ChangeTrackerId);
+ QTextDocumentFragment deleteData = \
KoTextDocument(document).changeTracker()->elementById(changeId)->getDeleteData(); + \
QCOMPARE(deleteData.toPlainText(), QString("llo Wo")); + delete textTool;
}
QTEST_MAIN(TestChangeTrackedDelete)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic