File indexing completed on 2024-05-12 16:45:19
0001 /*************************************************************************** 0002 * SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr 0003 * SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 ***************************************************************************/ 0006 /** @file 0007 * This file is a test script. 0008 * 0009 * @author Stephane MANKOWSKI / Guillaume DE BURE 0010 */ 0011 0012 #include <qdesktopservices.h> 0013 0014 #include "skgbankincludes.h" 0015 #include "skgreportbank.h" 0016 #include "skgtestmacro.h" 0017 0018 /** 0019 * The main function of the bank report test 0020 * @param argc the number of arguments 0021 * @param argv the list of arguments 0022 */ 0023 int main(int argc, char** argv) 0024 { 0025 Q_UNUSED(argc) 0026 Q_UNUSED(argv) 0027 0028 // Init test 0029 SKGINITTEST(true) 0030 0031 { 0032 // Test unit et unitvalue 0033 SKGDocumentBank document1; 0034 SKGTESTERROR(QStringLiteral("document1.load()"), document1.load(SKGTest::getTestPath(QStringLiteral("IN")) % QStringLiteral("/advice.skg")), true) 0035 auto* rep = qobject_cast<SKGReportBank*>(document1.getReport()); 0036 rep->setPeriod(QStringLiteral("2013")); 0037 rep->get5MainCategoriesVariation(); 0038 rep->getAlarms(); 0039 rep->getInterests(); 0040 rep->getAccountTable(); 0041 rep->getBankTable(); 0042 rep->getBudgetTable(); 0043 rep->getIncomeVsExpenditure(); 0044 rep->getIncomeVsExpenditure(); 0045 rep->getMainCategoriesForPeriod(); 0046 rep->getMainCategoriesForPreviousPeriod(); 0047 rep->get5MainCategoriesVariationIssue(); 0048 rep->getPortfolio(); 0049 rep->getScheduledOperations(); 0050 rep->getUnitTable(); 0051 rep->getNetWorth(); 0052 rep->getAnnualSpending(); 0053 rep->getPersonalFinanceScore(); 0054 0055 rep->getPrevious(); 0056 0057 rep->getTipOfDay(); 0058 rep->getTipsOfDay(); 0059 0060 rep->setTipsOfDay(QStringList() << QStringLiteral("Hello") << QStringLiteral("world")); 0061 0062 rep->getTipOfDay(); 0063 rep->getTipsOfDay(); 0064 0065 rep->setPointSize(10); 0066 SKGTEST(QStringLiteral("REP:getPointSize"), rep->getPointSize(), 10) 0067 0068 QString html; 0069 SKGTESTERROR(QStringLiteral("SKGReportBank::getReportFromTemplate"), SKGReportBank::getReportFromTemplate(rep, SKGTest::getTestPath(QStringLiteral("IN")) % QStringLiteral("/template.txt"), html), true) 0070 delete rep; 0071 } 0072 // End test 0073 SKGENDTEST() 0074 }