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

Method testImportVLEN

tests/import_export/HDF5/HDF5FilterTest.cpp:164–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164void HDF5FilterTest::testImportVLEN() {
165 Spreadsheet spreadsheet(QStringLiteral("test"), false);
166 HDF5Filter filter;
167
168 const QString& fileName = QFINDTESTDATA(QLatin1String("data/h5ex_t_vlen.h5"));
169 filter.setCurrentDataSetName(QLatin1String("/DS1"));
170 // set start/end row/col
171 // filter.setStartRow(2);
172 // filter.setEndRow(3);
173 // filter.setStartColumn(2);
174 // filter.setEndColumn(3);
175 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
176
177 QCOMPARE(spreadsheet.columnCount(), 2);
178 QCOMPARE(spreadsheet.rowCount(), 12);
179 for (int i = 0; i < 2; i++) {
180 QCOMPARE(spreadsheet.column(i)->columnMode(), AbstractColumn::ColumnMode::Integer);
181 QCOMPARE(spreadsheet.column(i)->name(), QLatin1String("DS1_") + QString::number(i + 1));
182 }
183
184 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
185 QCOMPARE(spreadsheet.column(1)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
186
187 QCOMPARE(spreadsheet.column(0)->valueAt(0), 3);
188 QCOMPARE(spreadsheet.column(1)->valueAt(0), 1);
189 QCOMPARE(spreadsheet.column(0)->valueAt(1), 2);
190 QCOMPARE(spreadsheet.column(1)->valueAt(1), 1);
191 QCOMPARE(spreadsheet.column(0)->valueAt(2), 1);
192 QCOMPARE(spreadsheet.column(1)->valueAt(2), 2);
193 QCOMPARE(spreadsheet.column(0)->valueAt(3), 0);
194 QCOMPARE(spreadsheet.column(1)->valueAt(3), 3);
195 QCOMPARE(spreadsheet.column(0)->valueAt(11), 0);
196 QCOMPARE(spreadsheet.column(1)->valueAt(11), 144);
197}
198void HDF5FilterTest::testImportVLENPortion() {
199 Spreadsheet spreadsheet(QStringLiteral("test"), false);
200 HDF5Filter filter;

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