示例#1
0
void BlackMilordTests::check_PlainTextEditor_getCursorPosition()
{
    PlainTextEditor *editor = Gui::plainTextEditor();
    QVERIFY(editor->getCursorPosition() == 0);
    QTest::keyEvent(QTest::Click, editor->asWidget(), Qt::Key_A);
    QVERIFY(editor->getCursorPosition() == 1);
    QTest::keyEvent(QTest::Click, editor->asWidget(), Qt::Key_B);
    QVERIFY(editor->getCursorPosition() == 2);
    QTest::keyEvent(QTest::Click, editor->asWidget(), Qt::Key_Enter);
    QVERIFY(editor->getCursorPosition() == 3);
    QTest::keyEvent(QTest::Click, editor->asWidget(), Qt::Key_A);
    QVERIFY(editor->getCursorPosition() == 4);
}
示例#2
0
void BlackMilordTests::check_PlainTextEditor_setCursorPosition()
{
    PlainTextEditor *editor = Gui::plainTextEditor();
    QString testString = "testtest";
    editor->setPlainText(testString);
    QVERIFY(editor->getCursorPosition() == 8);
    editor->setCursorPosition(4);
    QVERIFY(editor->getCursorPosition() == 4);
    editor->setCursorPosition(0);
    QVERIFY(editor->getCursorPosition() == 0);
    editor->setCursorPositionToEnd();
    QVERIFY(editor->getCursorPosition() == 8);
    editor->setCursorPositionToStart();
    QVERIFY(editor->getCursorPosition() == 0);
}
示例#3
0
void BlackMilordTests::check_PlainTextEditor_selection()
{
    PlainTextEditor *editor = Gui::plainTextEditor();
    QString testString = "testtest";
    editor->setPlainText(testString);
    QVERIFY(editor->hasSelection() == false);
    QVERIFY(editor->getSelectionStart() == editor->getSelectionEnd());
    QVERIFY(editor->getSelectionStart() == editor->getCursorPosition());
    editor->setSelection(0, 4);
    QVERIFY(editor->hasSelection() == true);
    QVERIFY(editor->getSelectionStart() == 0);
    QVERIFY(editor->getSelectionEnd() == 4);
    QVERIFY(editor->getSelectedText() == "test");
    editor->clearSelection();
    QVERIFY(editor->hasSelection() == false);
    QVERIFY(editor->getSelectionStart() == editor->getSelectionEnd());
    QVERIFY(editor->getSelectionStart() == editor->getCursorPosition());
}