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

Method testSASImport

tests/import_export/ReadStat/ReadStatFilterTest.cpp:65–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65void ReadStatFilterTest::testSASImport() {
66 Spreadsheet spreadsheet(QStringLiteral("test"), false);
67 ReadStatFilter filter;
68
69 const QString& fileName = QFINDTESTDATA(QLatin1String("data/iris.sas7bdat"));
70 const auto mode = AbstractFileFilter::ImportMode::Replace;
71 filter.readDataFromFile(fileName, &spreadsheet, mode);
72
73 QCOMPARE(spreadsheet.columnCount(), 5);
74 QCOMPARE(spreadsheet.rowCount(), 150);
75 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Double);
76 QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double);
77 QCOMPARE(spreadsheet.column(2)->columnMode(), AbstractColumn::ColumnMode::Double);
78 QCOMPARE(spreadsheet.column(3)->columnMode(), AbstractColumn::ColumnMode::Double);
79 QCOMPARE(spreadsheet.column(4)->columnMode(), AbstractColumn::ColumnMode::Text);
80
81 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
82 QCOMPARE(spreadsheet.column(1)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
83 QCOMPARE(spreadsheet.column(2)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
84 QCOMPARE(spreadsheet.column(3)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
85 QCOMPARE(spreadsheet.column(4)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
86
87 QCOMPARE(spreadsheet.column(0)->name(), QLatin1String("Sepal_Length : BEST"));
88 QCOMPARE(spreadsheet.column(1)->name(), QLatin1String("Sepal_Width : BEST"));
89 QCOMPARE(spreadsheet.column(2)->name(), QLatin1String("Petal_Length : BEST"));
90 QCOMPARE(spreadsheet.column(3)->name(), QLatin1String("Petal_Width : BEST"));
91 QCOMPARE(spreadsheet.column(4)->name(), QLatin1String("Species : $"));
92
93 QCOMPARE(spreadsheet.column(0)->valueAt(0), 5.1);
94 QCOMPARE(spreadsheet.column(0)->valueAt(1), 4.9);
95 QCOMPARE(spreadsheet.column(0)->valueAt(2), 4.7);
96
97 QCOMPARE(spreadsheet.column(1)->valueAt(0), 3.5);
98 QCOMPARE(spreadsheet.column(2)->valueAt(0), 1.4);
99 QCOMPARE(spreadsheet.column(3)->valueAt(0), 0.2);
100 QCOMPARE(spreadsheet.column(4)->textAt(0), QLatin1String("setosa"));
101
102 QCOMPARE(spreadsheet.column(0)->valueAt(149), 5.9);
103 QCOMPARE(spreadsheet.column(1)->valueAt(149), 3.);
104 QCOMPARE(spreadsheet.column(2)->valueAt(149), 5.1);
105 QCOMPARE(spreadsheet.column(3)->valueAt(149), 1.8);
106 QCOMPARE(spreadsheet.column(4)->textAt(149), QLatin1String("virgin"));
107}
108
109void ReadStatFilterTest::testSAVImport() {
110 Spreadsheet spreadsheet(QStringLiteral("test"), false);

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
valueAtMethod · 0.45
textAtMethod · 0.45

Tested by

no test coverage detected