MCPcopy Create free account
hub / github.com/KDE/labplot / importFileSheetWithHeader

Method importFileSheetWithHeader

tests/import_export/Ods/OdsFilterTest.cpp:310–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308}
309
310void 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
349QTEST_MAIN(OdsFilterTest)

Callers

nothing calls this directly

Calls 10

setSelectedSheetNamesMethod · 0.80
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
nameMethod · 0.45
textAtMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected