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 }