Skip to content

Commit fbbb721

Browse files
committed
Rework test class SpreadsheetsTest.
1 parent 78b433b commit fbbb721

File tree

2 files changed

+28
-30
lines changed

2 files changed

+28
-30
lines changed

Tests/SpreadsheetsTest.cpp

+20-15
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
#include "Common.h"
1414
#include "DatasetCommon.h"
1515

16-
void SpreadsheetsTest::initTestCase()
16+
void SpreadsheetsTest::initTestCase() const
1717
{
1818
// generateExpectedData();
1919
}
2020

21-
void SpreadsheetsTest::testDefinition_data()
21+
void SpreadsheetsTest::testDefinition_data() const
2222
{
2323
addTestCasesForFileNames(testFileNames_);
2424
}
@@ -29,7 +29,7 @@ void SpreadsheetsTest::testDefinition()
2929
DatasetCommon::checkDefinition(fileName, Common::getSpreadsheetsDir());
3030
}
3131

32-
void SpreadsheetsTest::testData_data()
32+
void SpreadsheetsTest::testData_data() const
3333
{
3434
addTestCasesForFileNames(testFileNames_);
3535
}
@@ -54,7 +54,7 @@ void SpreadsheetsTest::testDamagedFiles()
5454
QVERIFY(!dataset->initialize());
5555
}
5656

57-
void SpreadsheetsTest::compareExpectedDefinitionsOfOdsAndXlsx_data()
57+
void SpreadsheetsTest::compareExpectedDefinitionsOfOdsAndXlsx_data() const
5858
{
5959
addTestCaseForOdsAndXlsxComparison(
6060
QStringLiteral("Compare definition dumps"));
@@ -65,7 +65,7 @@ void SpreadsheetsTest::compareExpectedDefinitionsOfOdsAndXlsx()
6565
compareOdsAndXlsxExpectedData(Common::getDefinitionDumpSuffix());
6666
}
6767

68-
void SpreadsheetsTest::compareExpectedTsvDumpsOfOdsAndXlsx_data()
68+
void SpreadsheetsTest::compareExpectedTsvDumpsOfOdsAndXlsx_data() const
6969
{
7070
addTestCaseForOdsAndXlsxComparison(QStringLiteral("Compare tsv dumps"));
7171
}
@@ -76,7 +76,7 @@ void SpreadsheetsTest::compareExpectedTsvDumpsOfOdsAndXlsx()
7676
}
7777

7878
void SpreadsheetsTest::addTestCaseForOdsAndXlsxComparison(
79-
const QString& testNamePrefix)
79+
const QString& testNamePrefix) const
8080
{
8181
QTest::addColumn<QString>("fileName");
8282

@@ -92,25 +92,30 @@ void SpreadsheetsTest::compareOdsAndXlsxExpectedData(const QString& fileSuffix)
9292
QFETCH(const QString, fileName);
9393

9494
const QString filePath{Common::getSpreadsheetsDir() + fileName};
95-
auto [xlsxLoaded, xlsxDump] =
96-
file_utilities::loadFile(filePath + ".xlsx" + fileSuffix);
95+
auto [xlsxLoaded,
96+
xlsxDump]{file_utilities::loadFile(filePath + ".xlsx" + fileSuffix)};
9797
QVERIFY(xlsxLoaded);
9898

99-
auto [odsLoaded, odsDump] =
100-
file_utilities::loadFile(filePath + ".ods" + fileSuffix);
99+
auto [odsLoaded,
100+
odsDump]{file_utilities::loadFile(filePath + ".ods" + fileSuffix)};
101101
QVERIFY(odsLoaded);
102102

103103
QStringList xlsxLines{xlsxDump.split('\n')};
104104
QStringList odsLines{odsDump.split('\n')};
105105
QCOMPARE(xlsxLines.size(), odsLines.size());
106-
for (int i = 0; i < xlsxLines.size(); ++i)
107-
if (xlsxLines[i] != odsLines[i])
106+
107+
const qsizetype linesCount{xlsxLines.size()};
108+
for (int i{0}; i < linesCount; ++i)
109+
{
110+
QString xlsxLine{xlsxLines[i]};
111+
QString odsLine{odsLines[i]};
112+
if (xlsxLine != odsLine)
108113
{
109114
const QString msg{"Difference in line " + QString::number(i + 1) +
110-
"\nXlsx: " + xlsxLines[i] +
111-
"\nOds : " + odsLines[i]};
115+
"\nXlsx: " + xlsxLine + "\nOds : " + odsLine};
112116
QFAIL(msg.toStdString().c_str());
113117
}
118+
}
114119
}
115120

116121
void SpreadsheetsTest::addTestCasesForFileNames(
@@ -129,7 +134,7 @@ void SpreadsheetsTest::addTestCasesForFileNames(
129134
}
130135
}
131136

132-
void SpreadsheetsTest::generateExpectedData()
137+
void SpreadsheetsTest::generateExpectedData() const
133138
{
134139
const QString generatedFilesDir{QApplication::applicationDirPath() +
135140
"/generatedSpreadsheetsTestData/"};

Tests/SpreadsheetsTest.h

+8-15
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,36 @@
22

33
#include <QObject>
44

5-
#include "Datasets/DatasetSpreadsheet.h"
6-
75
class QTableView;
86

9-
/**
10-
* @brief Standard tests for spreadsheets.
11-
*/
127
class SpreadsheetsTest : public QObject
138
{
149
Q_OBJECT
1510
private slots:
16-
void initTestCase();
11+
void initTestCase() const;
1712

18-
void testDefinition_data();
13+
void testDefinition_data() const;
1914
static void testDefinition();
2015

21-
void testData_data();
16+
void testData_data() const;
2217
static void testData();
2318

2419
static void testDamagedFiles_data();
2520
static void testDamagedFiles();
2621

27-
void compareExpectedDefinitionsOfOdsAndXlsx_data();
22+
void compareExpectedDefinitionsOfOdsAndXlsx_data() const;
2823
static void compareExpectedDefinitionsOfOdsAndXlsx();
2924

30-
void compareExpectedTsvDumpsOfOdsAndXlsx_data();
25+
void compareExpectedTsvDumpsOfOdsAndXlsx_data() const;
3126
static void compareExpectedTsvDumpsOfOdsAndXlsx();
3227

3328
private:
34-
void addTestCaseForOdsAndXlsxComparison(const QString& testNamePrefix);
29+
void addTestCaseForOdsAndXlsxComparison(
30+
const QString& testNamePrefix) const;
3531

3632
static void compareOdsAndXlsxExpectedData(const QString& fileSuffix);
3733

38-
void activateAllDatasetColumns(
39-
const std::unique_ptr<DatasetSpreadsheet>& dataset);
40-
41-
void generateExpectedData();
34+
void generateExpectedData() const;
4235

4336
static void addTestCasesForFileNames(const QVector<QString>& fileNames);
4437

0 commit comments

Comments
 (0)