| 196 | QCOMPARE(spreadsheet.column(1)->valueAt(11), 144); |
| 197 | } |
| 198 | void 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); |
nothing calls this directly
no test coverage detected