MCPcopy Create free account
hub / github.com/KDE/labplot / testImportInt

Method testImportInt

tests/import_export/HDF5/HDF5FilterTest.cpp:98–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98void HDF5FilterTest::testImportInt() {
99 Spreadsheet spreadsheet(QStringLiteral("test"), false);
100 HDF5Filter filter;
101
102 const QString& fileName = QFINDTESTDATA(QLatin1String("data/hdf5_test.h5"));
103 filter.setCurrentDataSetName(QLatin1String("/arrays/2D int array"));
104 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
105
106 QCOMPARE(spreadsheet.columnCount(), 50);
107 QCOMPARE(spreadsheet.rowCount(), 100);
108 for (int i = 0; i < spreadsheet.columnCount(); i++) {
109 QCOMPARE(spreadsheet.column(i)->columnMode(), AbstractColumn::ColumnMode::Integer);
110 QCOMPARE(spreadsheet.column(i)->name(), QLatin1String("2D int array_") + QString::number(i + 1));
111 }
112
113 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
114 for (int i = 1; i < spreadsheet.columnCount(); i++)
115 QCOMPARE(spreadsheet.column(i)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
116
117 QCOMPARE(spreadsheet.column(0)->valueAt(0), 1000);
118 QCOMPARE(spreadsheet.column(1)->valueAt(0), 1001);
119 QCOMPARE(spreadsheet.column(2)->valueAt(0), 1002);
120 QCOMPARE(spreadsheet.column(3)->valueAt(0), 1003);
121 QCOMPARE(spreadsheet.column(0)->valueAt(1), 1100);
122 QCOMPARE(spreadsheet.column(1)->valueAt(1), 1101);
123 QCOMPARE(spreadsheet.column(2)->valueAt(1), 1102);
124 QCOMPARE(spreadsheet.column(3)->valueAt(1), 1103);
125 QCOMPARE(spreadsheet.column(0)->valueAt(2), 1200);
126 QCOMPARE(spreadsheet.column(1)->valueAt(2), 1207);
127 QCOMPARE(spreadsheet.column(2)->valueAt(2), 1202);
128 QCOMPARE(spreadsheet.column(3)->valueAt(2), 1203);
129 QCOMPARE(spreadsheet.column(0)->valueAt(3), 1300);
130 QCOMPARE(spreadsheet.column(1)->valueAt(3), 1301);
131 QCOMPARE(spreadsheet.column(2)->valueAt(3), 1302);
132 QCOMPARE(spreadsheet.column(3)->valueAt(3), 1303);
133}
134
135void HDF5FilterTest::testImportIntPortion() {
136 Spreadsheet spreadsheet(QStringLiteral("test"), false);

Callers

nothing calls this directly

Calls 9

setCurrentDataSetNameMethod · 0.80
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
nameMethod · 0.45
plotDesignationMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected