| 162 | } |
| 163 | |
| 164 | void 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 | } |
| 198 | void HDF5FilterTest::testImportVLENPortion() { |
| 199 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
| 200 | HDF5Filter filter; |
nothing calls this directly
no test coverage detected