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); }
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); }
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()); }