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

Method testXPTImport

tests/import_export/ReadStat/ReadStatFilterTest.cpp:263–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

261}
262
263void 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

Callers

nothing calls this directly

Calls 9

readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
plotDesignationMethod · 0.45
nameMethod · 0.45
textAtMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected