File indexing completed on 2024-05-12 05:07:35

0001 /*
0002     SPDX-FileCopyrightText: 2012 Thomas Baumgart <ipwizard@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2015 Christian Dávid <christian-david@web.de>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "kmymoneyutils-test.h"
0008 #include "mymoneyaccount.h"
0009 
0010 #include <QTest>
0011 
0012 QTEST_GUILESS_MAIN(KMyMoneyUtilsTest)
0013 
0014 void KMyMoneyUtilsTest::init()
0015 {
0016 }
0017 
0018 void KMyMoneyUtilsTest::cleanup()
0019 {
0020 }
0021 
0022 void KMyMoneyUtilsTest::initTestCase()
0023 {
0024 }
0025 
0026 void KMyMoneyUtilsTest::testGetAdjacentNumber_data()
0027 {
0028     QTest::addColumn<QString>("lastnumber");
0029     QTest::addColumn<QString>("nextnumber");
0030 
0031     QTest::newRow("empty") << QString() << QStringLiteral("1");
0032     QTest::newRow("simple number") << QStringLiteral("123") << QStringLiteral("124");
0033     QTest::newRow("text in front") << QStringLiteral("No 123") << QStringLiteral("No 124");
0034     QTest::newRow("text following") << QStringLiteral("123 ABC") << QStringLiteral("124 ABC");
0035     QTest::newRow("enclosed in text") << QStringLiteral("No 123 ABC") << QStringLiteral("No 124 ABC");
0036     QTest::newRow("number with hyphen") << QStringLiteral("No 123-001 ABC") << QStringLiteral("No 123-002 ABC");
0037     QTest::newRow("number with dot") << QStringLiteral("2012.001") << QStringLiteral("2012.002");
0038 }
0039 
0040 void KMyMoneyUtilsTest::testGetAdjacentNumber()
0041 {
0042     QFETCH(QString, lastnumber);
0043     QFETCH(QString, nextnumber);
0044 
0045     QCOMPARE(KMyMoneyUtils::getAdjacentNumber(lastnumber), nextnumber);
0046 }