| 96 | } |
| 97 | |
| 98 | void 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 | |
| 135 | void HDF5FilterTest::testImportIntPortion() { |
| 136 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected