File indexing completed on 2024-04-28 15:59:46

0001 /*
0002     SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "../src/lib/uic/uicstationcode.cpp"
0008 
0009 #include <QTest>
0010 
0011 #define s(x) QStringLiteral(x)
0012 
0013 using namespace KPublicTransport;
0014 
0015 class UicUtilTest: public QObject
0016 {
0017     Q_OBJECT
0018 private Q_SLOTS:
0019     void tesIsStationId()
0020     {
0021         QVERIFY(UicStationCode::isValid(u"8501687"));
0022         QVERIFY(UicStationCode::isValid(u"8501687", {80, 85}));
0023         QVERIFY(UicStationCode::isValid(u"008501687", {80, 85}));
0024 
0025         QVERIFY(!UicStationCode::isValid(u"850012A", {80, 85}));
0026         QVERIFY(!UicStationCode::isValid(u"8501687", {80, 81}));
0027         QVERIFY(!UicStationCode::isValid(u"008501687"));
0028         QVERIFY(!UicStationCode::isValid(u"851587"));
0029         QVERIFY(!UicStationCode::isValid(u"85016870"));
0030     }
0031 };
0032 
0033 QTEST_APPLESS_MAIN(UicUtilTest)
0034 
0035 #include "uicstationcodetest.moc"