| 261 | } |
| 262 | |
| 263 | void ReadStatFilterTest::testXPTImport() { |
| 264 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
| 265 | ReadStatFilter filter; |
| 266 | |
| 267 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/sample.xpt")); |
| 268 | const auto mode = AbstractFileFilter::ImportMode::Replace; |
| 269 | filter.readDataFromFile(fileName, &spreadsheet, mode); |
| 270 | |
| 271 | QCOMPARE(spreadsheet.columnCount(), 7); |
| 272 | QCOMPARE(spreadsheet.rowCount(), 5); |
| 273 | QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Text); |
| 274 | QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 275 | QCOMPARE(spreadsheet.column(2)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 276 | QCOMPARE(spreadsheet.column(3)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 277 | QCOMPARE(spreadsheet.column(4)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 278 | QCOMPARE(spreadsheet.column(5)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 279 | QCOMPARE(spreadsheet.column(6)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 280 | |
| 281 | QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X); |
| 282 | QCOMPARE(spreadsheet.column(1)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 283 | QCOMPARE(spreadsheet.column(2)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 284 | QCOMPARE(spreadsheet.column(3)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 285 | QCOMPARE(spreadsheet.column(4)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 286 | QCOMPARE(spreadsheet.column(5)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 287 | QCOMPARE(spreadsheet.column(6)->plotDesignation(), AbstractColumn::PlotDesignation::Y); |
| 288 | |
| 289 | QCOMPARE(spreadsheet.column(0)->name(), QLatin1String("MYCHAR : $1")); |
| 290 | QCOMPARE(spreadsheet.column(1)->name(), QLatin1String("MYNUM : BEST12")); |
| 291 | QCOMPARE(spreadsheet.column(2)->name(), QLatin1String("MYDATE : YYMMDD10")); |
| 292 | QCOMPARE(spreadsheet.column(3)->name(), QLatin1String("DTIME : DATETIME")); |
| 293 | QCOMPARE(spreadsheet.column(4)->name(), QLatin1String("MYLABL : BEST12")); |
| 294 | QCOMPARE(spreadsheet.column(5)->name(), QLatin1String("MYORD : BEST12")); |
| 295 | QCOMPARE(spreadsheet.column(6)->name(), QLatin1String("MYTIME : TIME20.3")); |
| 296 | |
| 297 | QCOMPARE(spreadsheet.column(0)->textAt(0), QLatin1String("a")); |
| 298 | QCOMPARE(spreadsheet.column(0)->textAt(1), QLatin1String("b")); |
| 299 | QCOMPARE(spreadsheet.column(0)->textAt(2), QLatin1String("c")); |
| 300 | QCOMPARE(spreadsheet.column(0)->textAt(3), QLatin1String("d")); |
| 301 | QCOMPARE(spreadsheet.column(0)->textAt(4), QLatin1String("e")); |
| 302 | |
| 303 | QCOMPARE(spreadsheet.column(1)->valueAt(0), 1.1); |
| 304 | QCOMPARE(spreadsheet.column(1)->valueAt(1), 1.2); |
| 305 | QCOMPARE(spreadsheet.column(1)->valueAt(2), -1000.3); |
| 306 | QCOMPARE(spreadsheet.column(1)->valueAt(3), -1.4); |
| 307 | QCOMPARE(spreadsheet.column(1)->valueAt(4), 1000.3); |
| 308 | |
| 309 | QCOMPARE(spreadsheet.column(2)->valueAt(0), 21310); |
| 310 | QCOMPARE(spreadsheet.column(2)->valueAt(1), -29093); |
| 311 | QCOMPARE(spreadsheet.column(2)->valueAt(2), 0); |
| 312 | QCOMPARE(spreadsheet.column(2)->valueAt(3), -137696); |
| 313 | QCOMPARE(spreadsheet.column(2)->valueAt(4), NAN); |
| 314 | |
| 315 | QCOMPARE(spreadsheet.column(3)->valueAt(0), 1.84122061e9); |
| 316 | QCOMPARE(spreadsheet.column(3)->valueAt(1), -2.51359859e9); |
| 317 | QCOMPARE(spreadsheet.column(3)->valueAt(2), 0); |
| 318 | QCOMPARE(spreadsheet.column(3)->valueAt(3), -1.18969344e10); |
| 319 | QCOMPARE(spreadsheet.column(3)->valueAt(4), NAN); |
| 320 |
nothing calls this directly
no test coverage detected