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

Method testImportVLENPortion

tests/import_export/HDF5/HDF5FilterTest.cpp:198–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196 QCOMPARE(spreadsheet.column(1)->valueAt(11), 144);
197}
198void HDF5FilterTest::testImportVLENPortion() {
199 Spreadsheet spreadsheet(QStringLiteral("test"), false);
200 HDF5Filter filter;
201
202 const QString& fileName = QFINDTESTDATA(QLatin1String("data/h5ex_t_vlen.h5"));
203 filter.setCurrentDataSetName(QLatin1String("/DS1"));
204 // set start/end row/col
205 filter.setStartRow(2);
206 filter.setEndRow(5);
207 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
208
209 QCOMPARE(spreadsheet.columnCount(), 2);
210 QCOMPARE(spreadsheet.rowCount(), 4);
211 for (int i = 0; i < 2; i++) {
212 QCOMPARE(spreadsheet.column(i)->columnMode(), AbstractColumn::ColumnMode::Integer);
213 QCOMPARE(spreadsheet.column(i)->name(), QLatin1String("DS1_") + QString::number(i + 1));
214 }
215
216 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
217 QCOMPARE(spreadsheet.column(1)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
218
219 QCOMPARE(spreadsheet.column(0)->valueAt(0), 2);
220 QCOMPARE(spreadsheet.column(1)->valueAt(0), 1);
221 QCOMPARE(spreadsheet.column(0)->valueAt(1), 1);
222 QCOMPARE(spreadsheet.column(1)->valueAt(1), 2);
223 QCOMPARE(spreadsheet.column(0)->valueAt(2), 0);
224 QCOMPARE(spreadsheet.column(1)->valueAt(2), 3);
225 QCOMPARE(spreadsheet.column(0)->valueAt(3), 0);
226 QCOMPARE(spreadsheet.column(1)->valueAt(3), 5);
227
228 // first column
229 HDF5Filter filter2;
230 filter2.setCurrentDataSetName(QLatin1String("/DS1"));
231 filter2.setStartRow(2);
232 filter2.setEndRow(5);
233 filter2.setEndColumn(1);
234 filter2.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
235
236 QCOMPARE(spreadsheet.columnCount(), 1);
237 QCOMPARE(spreadsheet.rowCount(), 2);
238 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Integer);
239 QCOMPARE(spreadsheet.column(0)->name(), QLatin1String("DS1_1"));
240
241 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
242
243 QCOMPARE(spreadsheet.column(0)->valueAt(0), 2);
244 QCOMPARE(spreadsheet.column(0)->valueAt(1), 1);
245
246 // second column
247 HDF5Filter filter3;
248 filter3.setCurrentDataSetName(QLatin1String("/DS1"));
249 filter3.setStartRow(2);
250 filter3.setEndRow(5);
251 filter3.setStartColumn(2);
252 filter3.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
253
254 QCOMPARE(spreadsheet.columnCount(), 1);
255 QCOMPARE(spreadsheet.rowCount(), 4);

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected