[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-04-30 14:36:24
Message-ID: 20100430143624.D1D29AC8A7 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1121143 by ganeshp:

Adding test cases for deleting next and previous characters

 M  +26 -6     TestChangeTrackedDelete.cpp  
 M  +4 -1      TestChangeTrackedDelete.h  


--- trunk/koffice/plugins/textshape/tests/TestChangeTrackedDelete.cpp \
#1121142:1121143 @@ -18,20 +18,40 @@
 {
 }
 
-void TestChangeTrackedDelete::testSimpleDelete()
+void TestChangeTrackedDelete::testDeletePreviousChar()
 {
-    TextTool *tool = new TextTool(new MockCanvas);
-    QTextDocument *document = tool->m_textEditor->document();
-    QTextCursor *cursor = tool->m_textEditor->cursor();
+    TextTool *textTool = new TextTool(new MockCanvas);
+    QTextDocument *document = textTool->m_textEditor->document();
+    QTextCursor *cursor = textTool->m_textEditor->cursor();
     cursor->insertText("Hello World");
     cursor->setPosition(4);
-    ChangeTrackedDeleteCommand *delCommand = new \
                ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::PreviousChar, \
                tool);
-    tool->m_textEditor->addCommand(delCommand);
+    ChangeTrackedDeleteCommand *delCommand = new \
ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::PreviousChar, textTool); +    \
                textTool->m_textEditor->addCommand(delCommand);
     QCOMPARE(document->characterAt(3).unicode(), \
(ushort)(QChar::ObjectReplacementCharacter));  delCommand->undo();
     QCOMPARE(document->characterAt(3), QChar('l'));
+    delete textTool;
 }
 
+void TestChangeTrackedDelete::testDeleteNextChar()
+{
+    TextTool *textTool = new TextTool(new MockCanvas);
+    QTextDocument *document = textTool->m_textEditor->document();
+    QTextCursor *cursor = textTool->m_textEditor->cursor();
+    cursor->insertText("Hello World");
+    cursor->setPosition(4);
+    ChangeTrackedDeleteCommand *delCommand = new \
ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::NextChar, textTool); +    \
textTool->m_textEditor->addCommand(delCommand); +    \
QCOMPARE(document->characterAt(4).unicode(), \
(ushort)(QChar::ObjectReplacementCharacter)); +    delCommand->undo();
+    QCOMPARE(document->characterAt(4), QChar('o'));
+    delete textTool;
+}
+
+void TestChangeTrackedDelete::testDeleteSelection()
+{
+}
+
 QTEST_MAIN(TestChangeTrackedDelete)
 
 #include <TestChangeTrackedDelete.moc>
--- trunk/koffice/plugins/textshape/tests/TestChangeTrackedDelete.h #1121142:1121143
@@ -6,6 +6,7 @@
 
 class QTextDocument;
 class KoTextEditor;
+class TextTool;
 
 class TestChangeTrackedDelete : public QObject
 {
@@ -15,7 +16,9 @@
     ~TestChangeTrackedDelete();
 
 private slots:
-    void testSimpleDelete();
+    void testDeletePreviousChar();
+    void testDeleteNextChar();
+    void testDeleteSelection();
 };
 
 #endif


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic