| 63 | } |
| 64 | |
| 65 | void 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 | |
| 109 | void ReadStatFilterTest::testSAVImport() { |
| 110 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected