diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2009-09-23 03:00:18 (GMT) |
---|---|---|
committer | Alan Alpert <alan.alpert@nokia.com> | 2009-09-23 03:00:18 (GMT) |
commit | 0c5bca04abefde65c445df1e415f27108a8227b3 (patch) | |
tree | 89c677d2f91580cab6ed12dbb8a8a930e43fdd09 /tests/auto/declarative/qfxtextinput | |
parent | 6c98c8b0c8739814d9367d5c29f5c4034ebda0b1 (diff) | |
download | Qt-0c5bca04abefde65c445df1e415f27108a8227b3.zip Qt-0c5bca04abefde65c445df1e415f27108a8227b3.tar.gz Qt-0c5bca04abefde65c445df1e415f27108a8227b3.tar.bz2 |
fix QFxTextInput Autotest
Note that a test based on focus is still failing, presumably due to
recent focus changes. Haven't yet investigated if it should be failing
or not.
Diffstat (limited to 'tests/auto/declarative/qfxtextinput')
-rw-r--r-- | tests/auto/declarative/qfxtextinput/tst_qfxtextinput.cpp | 49 |
1 files changed, 21 insertions, 28 deletions
diff --git a/tests/auto/declarative/qfxtextinput/tst_qfxtextinput.cpp b/tests/auto/declarative/qfxtextinput/tst_qfxtextinput.cpp index 13a301d..bd0b9c3 100644 --- a/tests/auto/declarative/qfxtextinput/tst_qfxtextinput.cpp +++ b/tests/auto/declarative/qfxtextinput/tst_qfxtextinput.cpp @@ -93,7 +93,7 @@ void tst_qfxtextinput::width() { QFont f; QFontMetrics fm(f); - int metricWidth = fm.size(Qt::TextExpandTabs && Qt::TextShowMnemonic, standard.at(i)).width(); + int metricWidth = fm.width(standard.at(i)); QString componentStr = "import Qt 4.6\nTextInput { text: \"" + standard.at(i) + "\" }"; QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl()); @@ -268,43 +268,36 @@ void tst_qfxtextinput::selection() void tst_qfxtextinput::maxLength() { - QmlView *canvas = createView(SRCDIR "/data/navigation.qml"); - canvas->execute(); - canvas->show(); - - QVERIFY(canvas->root() != 0); - - QFxItem *input = qobject_cast<QFxItem *>(qvariant_cast<QObject *>(canvas->root()->property("myInput"))); - - QVERIFY(input != 0); - //TODO: Me + QString componentStr = "import Qt 4.6\nTextInput { maximumLength: 10; }"; + QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl()); + QFxTextInput *textinputObject = qobject_cast<QFxTextInput*>(textinputComponent.create()); + QVERIFY(textinputObject != 0); + QVERIFY(textinputObject->text().isEmpty()); + foreach(const QString &str, standard){ + QVERIFY(textinputObject->text().length() <= 10); + textinputObject->setText(str); + QVERIFY(textinputObject->text().length() <= 10); + } + //TODO: Simulated keypress input adding 11 chars at a time } void tst_qfxtextinput::masks() { - QmlView *canvas = createView(SRCDIR "/data/navigation.qml"); - canvas->execute(); - canvas->show(); - - QVERIFY(canvas->root() != 0); - - QFxItem *input = qobject_cast<QFxItem *>(qvariant_cast<QObject *>(canvas->root()->property("myInput"))); + QString componentStr = "import Qt 4.6\nTextInput { maximumLength: 10; }"; + QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl()); + QFxTextInput *textinputObject = qobject_cast<QFxTextInput*>(textinputComponent.create()); + QVERIFY(textinputObject != 0); - QVERIFY(input != 0); //TODO: Me } void tst_qfxtextinput::validators() { - QmlView *canvas = createView(SRCDIR "/data/navigation.qml"); - canvas->execute(); - canvas->show(); - - QVERIFY(canvas->root() != 0); - - QFxItem *input = qobject_cast<QFxItem *>(qvariant_cast<QObject *>(canvas->root()->property("myInput"))); + QString componentStr = "import Qt 4.6\nTextInput { maximumLength: 10; }"; + QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl()); + QFxTextInput *textinputObject = qobject_cast<QFxTextInput*>(textinputComponent.create()); + QVERIFY(textinputObject != 0); - QVERIFY(input != 0); //TODO: Me } @@ -336,7 +329,7 @@ void tst_qfxtextinput::navigation() void tst_qfxtextinput::cursorDelegate() { - //TODO:Get the QFxTextInput test passing first + //TODO:Get the QFxTextEdit test passing first } void tst_qfxtextinput::simulateKey(QmlView *view, int key) |