Added test for input method selection in TextInput
authorPekka Vuorela <pekka.ta.vuorela@nokia.com>
Tue, 15 Nov 2011 11:43:16 +0000 (13:43 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 24 Nov 2011 14:02:58 +0000 (15:02 +0100)
Change-Id: I4438625f9bb82e53bbdf173c9148f587984d7f81
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
tests/auto/declarative/qquicktextinput/tst_qquicktextinput.cpp

index 147208e..4b041dd 100644 (file)
@@ -562,6 +562,19 @@ void tst_qquicktextinput::selection()
     textinputObject->deselect();
     QVERIFY(textinputObject->selectedText().isNull());
 
+    // test input method selection
+    QSignalSpy selectionSpy(textinputObject, SIGNAL(selectedTextChanged()));
+    textinputObject->setFocus(true);
+    {
+        QList<QInputMethodEvent::Attribute> attributes;
+        attributes << QInputMethodEvent::Attribute(QInputMethodEvent::Selection, 12, 5, QVariant());
+        QInputMethodEvent event("", attributes);
+        QApplication::sendEvent(textinputObject, &event);
+    }
+    QCOMPARE(selectionSpy.count(), 1);
+    QCOMPARE(textinputObject->selectionStart(), 12);
+    QCOMPARE(textinputObject->selectionEnd(), 17);
+
     delete textinputObject;
 }