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 }