[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