| 308 | } |
| 309 | |
| 310 | void OdsFilterTest::importFileSheetWithHeader() { |
| 311 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/header.ods")); |
| 312 | |
| 313 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
| 314 | OdsFilter filter; |
| 315 | |
| 316 | // check sheet |
| 317 | filter.setSelectedSheetNames(QStringList() << QStringLiteral("Sheet3")); |
| 318 | filter.setFirstRowAsColumnNames(true); |
| 319 | filter.readDataFromFile(fileName, &spreadsheet); |
| 320 | |
| 321 | QCOMPARE(spreadsheet.columnCount(), 3); |
| 322 | QCOMPARE(spreadsheet.rowCount(), 4); |
| 323 | |
| 324 | // check header type |
| 325 | QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Text); |
| 326 | QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 327 | QCOMPARE(spreadsheet.column(2)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 328 | |
| 329 | // check header name |
| 330 | QCOMPARE(spreadsheet.column(0)->name(), QLatin1String("Name")); |
| 331 | QCOMPARE(spreadsheet.column(1)->name(), QLatin1String("time")); |
| 332 | QCOMPARE(spreadsheet.column(2)->name(), QLatin1String("COUNT")); |
| 333 | |
| 334 | // check data |
| 335 | QCOMPARE(spreadsheet.column(0)->textAt(0), QLatin1String("A")); |
| 336 | QCOMPARE(spreadsheet.column(0)->textAt(1), QLatin1String("B")); |
| 337 | QCOMPARE(spreadsheet.column(0)->textAt(2), QLatin1String("C")); |
| 338 | QCOMPARE(spreadsheet.column(0)->textAt(3), QLatin1String("0")); // formula |
| 339 | QCOMPARE(spreadsheet.column(1)->valueAt(0), 2.2); |
| 340 | QCOMPARE(spreadsheet.column(1)->valueAt(1), 1.1); |
| 341 | QCOMPARE(spreadsheet.column(1)->valueAt(2), 3.3); |
| 342 | QCOMPARE(spreadsheet.column(1)->valueAt(3), 6.6); // formula |
| 343 | QCOMPARE(spreadsheet.column(2)->valueAt(0), 42); |
| 344 | QCOMPARE(spreadsheet.column(2)->valueAt(1), 23); |
| 345 | QCOMPARE(spreadsheet.column(2)->valueAt(2), 5); |
| 346 | QCOMPARE(spreadsheet.column(2)->valueAt(3), 70); // formula |
| 347 | } |
| 348 | |
| 349 | QTEST_MAIN(OdsFilterTest) |
nothing calls this directly
no test coverage detected