summaryrefslogtreecommitdiffstats
path: root/tests/auto/qintvalidator/tst_qintvalidator.cpp
diff options
context:
space:
mode:
authorJo Asplin <jo.asplin@nokia.com>2011-10-20 13:17:26 +0200
committerQt by Nokia <qt-info@nokia.com>2011-10-20 19:45:41 +0200
commit9f1aa866bda7678261f2f441d4cfd5bb524c2411 (patch)
tree5028f578122e7feb9200d571405494c73d96db89 /tests/auto/qintvalidator/tst_qintvalidator.cpp
parent78d02e93aca5325fc5be9bfd275862795207abaa (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.cpp255
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"