[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