diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-10-20 13:17:26 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-20 19:45:41 +0200 |
commit | 9f1aa866bda7678261f2f441d4cfd5bb524c2411 (patch) | |
tree | 5028f578122e7feb9200d571405494c73d96db89 /tests/auto/qintvalidator/tst_qintvalidator.cpp | |
parent | 78d02e93aca5325fc5be9bfd275862795207abaa (diff) |
Moved tests into integrationtests/ and widgets/
Task-number: QTBUG-19013
Change-Id: Ibb776f5967c0645ce6d22ef7afdc40657c575461
Reviewed-by: Holger Ihrig <holger.ihrig@nokia.com>
Diffstat (limited to 'tests/auto/qintvalidator/tst_qintvalidator.cpp')
-rw-r--r-- | tests/auto/qintvalidator/tst_qintvalidator.cpp | 255 |
1 files changed, 0 insertions, 255 deletions
diff --git a/tests/auto/qintvalidator/tst_qintvalidator.cpp b/tests/auto/qintvalidator/tst_qintvalidator.cpp deleted file mode 100644 index 369e3254e8..0000000000 --- a/tests/auto/qintvalidator/tst_qintvalidator.cpp +++ /dev/null @@ -1,255 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include <QtTest/QtTest> -#include <qvalidator.h> - -class tst_QIntValidator : public QObject -{ - Q_OBJECT -private slots: - void validate_data(); - void validate(); - void validateArabic(); - void validateFrench(); - void notifySignals(); -}; - -Q_DECLARE_METATYPE(QValidator::State); -#define INV QValidator::Invalid -#define INT QValidator::Intermediate -#define ACC QValidator::Acceptable - -void tst_QIntValidator::validate_data() -{ - QTest::addColumn<int>("minimum"); - QTest::addColumn<int>("maximum"); - QTest::addColumn<QString>("value"); - QTest::addColumn<QValidator::State>("state"); - - QTest::newRow("data0") << 0 << 100 << QString("50") << ACC; - QTest::newRow("data1") << 0 << 100 << QString("500") << INV; - QTest::newRow("data1a") << 0 << 100 << QString("5000") << INV; - QTest::newRow("data1b") << -100 << 0 << QString("50") << INT; - QTest::newRow("data1b") << -100 << 0 << QString("500") << INV; - QTest::newRow("data1c") << -100 << 0 << QString("5000") << INV; - QTest::newRow("data2") << 0 << 100 << QString("-35") << INV; - QTest::newRow("data3") << 0 << 100 << QString("a") << INV; - QTest::newRow("data4") << 0 << 100 << QString("-") << INV; - QTest::newRow("data5") << 0 << 100 << QString("100") << ACC; - QTest::newRow("data6") << -100 << 100 << QString("-") << INT; - QTest::newRow("data7") << -100 << 100 << QString("-500") << INV; - QTest::newRow("data8") << -100 << 100 << QString("-100") << ACC; - QTest::newRow("data9") << -100 << -10 << QString("10") << INT; - - QTest::newRow("data10") << 100 << 999 << QString("") << INT; - QTest::newRow("data11") << 100 << 999 << QString("5") << INT; - QTest::newRow("data12") << 100 << 999 << QString("50") << INT; - QTest::newRow("data13") << 100 << 999 << QString("99") << INT; - QTest::newRow("data14") << 100 << 999 << QString("100") << ACC; - QTest::newRow("data15") << 100 << 999 << QString("101") << ACC; - QTest::newRow("data16") << 100 << 999 << QString("998") << ACC; - QTest::newRow("data17") << 100 << 999 << QString("999") << ACC; - QTest::newRow("data18") << 100 << 999 << QString("1000") << INV; - QTest::newRow("data19") << 100 << 999 << QString("-10") << INV; - - QTest::newRow("data20") << -999 << -100 << QString("50") << INT; - QTest::newRow("data21") << -999 << -100 << QString("-") << INT; - QTest::newRow("data22") << -999 << -100 << QString("-1") << INT; - QTest::newRow("data23") << -999 << -100 << QString("-10") << INT; - QTest::newRow("data24") << -999 << -100 << QString("-100") << ACC; - QTest::newRow("data25") << -999 << -100 << QString("-500") << ACC; - QTest::newRow("data26") << -999 << -100 << QString("-998") << ACC; - QTest::newRow("data27") << -999 << -100 << QString("-999") << ACC; - QTest::newRow("data28") << -999 << -100 << QString("-1000") << INV; - QTest::newRow("data29") << -999 << -100 << QString("-2000") << INV; - - QTest::newRow("1.1") << 0 << 10 << QString("") << INT; - QTest::newRow("1.2") << 10 << 0 << QString("") << INT; - - QTest::newRow("2.1") << 0 << 10 << QString("-") << INV; - QTest::newRow("2.2") << 0 << 10 << QString("-0") << INV; - QTest::newRow("2.3") << -10 << -1 << QString("+") << INV; - QTest::newRow("2.4") << -10 << 10 << QString("-") << INT; - QTest::newRow("2.5") << -10 << 10 << QString("+") << INT; - QTest::newRow("2.6") << -10 << 10 << QString("+0") << ACC; - QTest::newRow("2.7") << -10 << 10 << QString("+1") << ACC; - QTest::newRow("2.8") << -10 << 10 << QString("+-") << INV; - QTest::newRow("2.9") << -10 << 10 << QString("-+") << INV; - - QTest::newRow("3.1") << 0 << 10 << QString("12345678901234567890") << INV; - QTest::newRow("3.2") << 0 << 10 << QString("-12345678901234567890") << INV; - QTest::newRow("3.3") << 0 << 10 << QString("000000000000000000000") << ACC; - QTest::newRow("3.4") << 1 << 10 << QString("000000000000000000000") << INT; - QTest::newRow("3.5") << 0 << 10 << QString("-000000000000000000000") << INV; - QTest::newRow("3.6") << -10 << -1 << QString("-000000000000000000000") << INT; - QTest::newRow("3.7") << -10 << -1 << QString("-0000000000000000000001") << ACC; - - QTest::newRow("4.1") << 0 << 10 << QString(" ") << INV; - QTest::newRow("4.2") << 0 << 10 << QString(" 1") << INV; - QTest::newRow("4.3") << 0 << 10 << QString("1 ") << INV; - QTest::newRow("4.4") << 0 << 10 << QString("1.0") << INV; - QTest::newRow("4.5") << 0 << 10 << QString("0.1") << INV; - QTest::newRow("4.6") << 0 << 10 << QString(".1") << INV; - QTest::newRow("4.7") << 0 << 10 << QString("-1.0") << INV; - - QTest::newRow("5.1") << 6 << 8 << QString("5") << INT; - QTest::newRow("5.2") << 6 << 8 << QString("7") << ACC; - QTest::newRow("5.3") << 6 << 8 << QString("9") << INV; - QTest::newRow("5.3a") << 6 << 8 << QString("19") << INV; - QTest::newRow("5.4") << -8 << -6 << QString("-5") << INT; - QTest::newRow("5.5") << -8 << -6 << QString("-7") << ACC; - QTest::newRow("5.6") << -8 << -6 << QString("-9") << INV; - QTest::newRow("5.6a") << -8 << -6 << QString("-19") << INV; - QTest::newRow("5.7") << -8 << -6 << QString("5") << INT; - QTest::newRow("5.8") << -8 << -6 << QString("7") << INT; - QTest::newRow("5.9") << -8 << -6 << QString("9") << INV; - QTest::newRow("5.10") << -6 << 8 << QString("-5") << ACC; - QTest::newRow("5.11") << -6 << 8 << QString("5") << ACC; - QTest::newRow("5.12") << -6 << 8 << QString("-7") << INV; - QTest::newRow("5.13") << -6 << 8 << QString("7") << ACC; - QTest::newRow("5.14") << -6 << 8 << QString("-9") << INV; - QTest::newRow("5.15") << -6 << 8 << QString("9") << INV; - - QTest::newRow("6.1") << 100 << 102 << QString("11") << INT; - QTest::newRow("6.2") << 100 << 102 << QString("-11") << INV; - - QTest::newRow("7.1") << 0 << 10 << QString("100") << INV; - QTest::newRow("7.2") << 0 << -10 << QString("100") << INV; - QTest::newRow("7.3") << 0 << -10 << QString("-100") << INV; - QTest::newRow("7.4") << -100 << 10 << QString("100") << INT; - - QTest::newRow("8.1") << -100 << -10 << QString("+") << INV; - QTest::newRow("8.2") << -100 << -10 << QString("+50") << INV; - QTest::newRow("8.3") << -100 << -10 << QString("50") << INT; - QTest::newRow("8.4") << 10 << 100 << QString("-") << INV; - QTest::newRow("8.5") << 10 << 100 << QString("-50") << INV; - QTest::newRow("8.6") << 10 << 100 << QString("5") << INT; - QTest::newRow("8.7") << -1 << 100 << QString("-") << INT; - QTest::newRow("8.8") << -1 << 100 << QString("-50") << INV; - QTest::newRow("8.9") << -1 << 100 << QString("5") << ACC; - QTest::newRow("8.10") << -1 << 100 << QString("+") << INT; - QTest::newRow("8.11") << -1 << 100 << QString("+50") << ACC; -} - -void tst_QIntValidator::validateArabic() -{ - QString arabicNum; - arabicNum += QChar(1633); // "18" in arabic - arabicNum += QChar(1640); - - QIntValidator validator(-20, 20, 0); - validator.setLocale(QLocale(QLocale::Arabic, QLocale::SaudiArabia)); - int i; - QCOMPARE(validator.validate(arabicNum, i), QValidator::Acceptable); - -} - - -void tst_QIntValidator::validateFrench() -{ - QIntValidator validator(-2000, 2000, 0); - validator.setLocale(QLocale::French); - int i; - QString s = QLatin1String("1 "); - QCOMPARE(validator.validate(s, i), QValidator::Acceptable); - validator.fixup(s); - QCOMPARE(s, s); - - s = QLatin1String("1 000"); - QCOMPARE(validator.validate(s, i), QValidator::Acceptable); - validator.fixup(s); - QCOMPARE(s, s); - - - s = QLatin1String("1 0 00"); - QCOMPARE(validator.validate(s, i), QValidator::Intermediate); - validator.fixup(s); - QCOMPARE(s, validator.locale().toString(1000)); -} - -void tst_QIntValidator::validate() -{ - QFETCH(int, minimum); - QFETCH(int, maximum); - QFETCH(QString, value); - QFETCH(QValidator::State, state); - - QIntValidator iv(minimum, maximum, 0); - iv.setLocale(QLocale::C); - int dummy; - QCOMPARE((int)iv.validate(value, dummy), (int)state); -} - -void tst_QIntValidator::notifySignals() -{ - QIntValidator iv(0, 10, 0); - QSignalSpy topSpy(&iv, SIGNAL(topChanged(int))); - QSignalSpy bottomSpy(&iv, SIGNAL(bottomChanged(int))); - iv.setTop(9); - QCOMPARE(topSpy.count(), 1); - QVERIFY(iv.top() == 9); - iv.setBottom(1); - QCOMPARE(bottomSpy.count(), 1); - QVERIFY(iv.bottom() == 1); - - iv.setRange(1, 8); - QCOMPARE(topSpy.count(), 2); - QCOMPARE(bottomSpy.count(), 1); - QVERIFY(iv.top() == 8); - QVERIFY(iv.bottom() == 1); - - iv.setRange(2, 8); - QCOMPARE(topSpy.count(), 2); - QCOMPARE(bottomSpy.count(), 2); - QVERIFY(iv.top() == 8); - QVERIFY(iv.bottom() == 2); - - iv.setRange(3, 7); - QCOMPARE(topSpy.count(), 3); - QCOMPARE(bottomSpy.count(), 3); - QVERIFY(iv.top() == 7); - QVERIFY(iv.bottom() == 3); -} - -QTEST_MAIN(tst_QIntValidator) -#include "tst_qintvalidator.moc" |