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:
parent
b4ea7762c5
commit
887eec6781
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user