Clean up accessible spin box test.

Change-Id: Ic56f5a99ee57a23d43a81d66af82324ecba8964c
Reviewed-on: http://codereview.qt-project.org/5994
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
This commit is contained in:
Frederik Gladhorn 2011-10-04 16:46:45 +02:00 committed by Qt by Nokia
parent b4ea7762c5
commit 887eec6781

View File

@ -1658,21 +1658,32 @@ void tst_QAccessibility::menuTest()
void tst_QAccessibility::spinBoxTest() void tst_QAccessibility::spinBoxTest()
{ {
QSpinBox * const spinBox = new QSpinBox(); QSpinBox * const spinBox = new QSpinBox();
spinBox->setValue(3);
spinBox->show(); spinBox->show();
QAccessibleInterface * const interface = QAccessible::queryAccessibleInterface(spinBox); QAccessibleInterface * const interface = QAccessible::queryAccessibleInterface(spinBox);
QVERIFY(interface); QVERIFY(interface);
QCOMPARE(interface->role(), QAccessible::SpinBox);
const QRect widgetRect = spinBox->geometry(); const QRect widgetRect = spinBox->geometry();
const QRect accessibleRect = interface->rect(0); const QRect accessibleRect = interface->rect();
QCOMPARE(accessibleRect, widgetRect); QCOMPARE(accessibleRect, widgetRect);
QCOMPARE(interface->text(QAccessible::Value, 0), QLatin1String("3"));
// Test that we get valid rects for all the spinbox child interfaces. // one child, the line edit
const int numChildren = interface->childCount(); const int numChildren = interface->childCount();
for (int i = 1; i <= numChildren; ++i) { QCOMPARE(numChildren, 1);
const QRect childRect = interface->rect(i); QAccessibleInterface *lineEdit = interface->child(0);
QVERIFY(childRect.isNull() == false);
} QCOMPARE(lineEdit->role(), QAccessible::EditableText);
QCOMPARE(lineEdit->text(QAccessible::Value, 0), QLatin1String("3"));
delete lineEdit;
QVERIFY(interface->valueInterface());
QCOMPARE(interface->valueInterface()->currentValue().toInt(), 3);
interface->valueInterface()->setCurrentValue(23);
QCOMPARE(interface->valueInterface()->currentValue().toInt(), 23);
QCOMPARE(spinBox->value(), 23);
spinBox->setFocus(); spinBox->setFocus();
QTestAccessibility::clearEvents(); QTestAccessibility::clearEvents();