| 88 | } |
| 89 | |
| 90 | void OdsFilterTest::importFile3SheetsWorkbook() { |
| 91 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/ranges-formula.ods")); |
| 92 | |
| 93 | Workbook workbook(QStringLiteral("test")); |
| 94 | auto* spreadsheet1 = new Spreadsheet(QStringLiteral("sheet 1")); |
| 95 | workbook.addChildFast(spreadsheet1); |
| 96 | auto* spreadsheet2 = new Spreadsheet(QStringLiteral("sheet 2")); |
| 97 | workbook.addChildFast(spreadsheet2); |
| 98 | |
| 99 | OdsFilter filter; |
| 100 | |
| 101 | // sheet 1 |
| 102 | filter.setSelectedSheetNames(QStringList() << QStringLiteral("Sheet1")); |
| 103 | filter.readDataFromFile(fileName, spreadsheet1); |
| 104 | |
| 105 | QCOMPARE(spreadsheet1->columnCount(), 2); |
| 106 | QCOMPARE(spreadsheet1->rowCount(), 5); |
| 107 | |
| 108 | QCOMPARE(spreadsheet1->column(0)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 109 | QCOMPARE(spreadsheet1->column(1)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 110 | |
| 111 | QCOMPARE(spreadsheet1->column(0)->valueAt(0), 1); |
| 112 | QCOMPARE(spreadsheet1->column(0)->valueAt(1), 2); |
| 113 | QCOMPARE(spreadsheet1->column(0)->valueAt(2), 3); |
| 114 | QCOMPARE(spreadsheet1->column(0)->valueAt(3), 4); |
| 115 | QCOMPARE(spreadsheet1->column(0)->valueAt(4), 5); |
| 116 | QCOMPARE(spreadsheet1->column(1)->valueAt(0), 1); |
| 117 | QCOMPARE(spreadsheet1->column(1)->valueAt(1), 2.1); |
| 118 | QCOMPARE(spreadsheet1->column(1)->valueAt(2), 3.21); |
| 119 | QCOMPARE(spreadsheet1->column(1)->valueAt(3), 4.321); |
| 120 | QCOMPARE(spreadsheet1->column(1)->valueAt(4), 5.4321); |
| 121 | |
| 122 | // sheet 2 |
| 123 | filter.setSelectedSheetNames(QStringList() << QStringLiteral("Sheet2")); |
| 124 | filter.readDataFromFile(fileName, spreadsheet2); |
| 125 | |
| 126 | QCOMPARE(spreadsheet2->columnCount(), 4); |
| 127 | QCOMPARE(spreadsheet2->rowCount(), 2); |
| 128 | |
| 129 | QCOMPARE(spreadsheet2->column(0)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 130 | QCOMPARE(spreadsheet2->column(1)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 131 | QCOMPARE(spreadsheet2->column(2)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 132 | QCOMPARE(spreadsheet2->column(3)->columnMode(), AbstractColumn::ColumnMode::Double); |
| 133 | |
| 134 | QCOMPARE(spreadsheet2->column(0)->valueAt(0), 1); |
| 135 | QCOMPARE(spreadsheet2->column(0)->valueAt(1), 3); |
| 136 | QCOMPARE(spreadsheet2->column(1)->valueAt(0), 2.2); |
| 137 | QCOMPARE(spreadsheet2->column(1)->valueAt(1), 2.1); |
| 138 | QCOMPARE(spreadsheet2->column(2)->valueAt(0), 3); |
| 139 | QCOMPARE(spreadsheet2->column(2)->valueAt(1), 1); |
| 140 | QCOMPARE(spreadsheet2->column(3)->valueAt(0), qQNaN()); |
| 141 | QCOMPARE(spreadsheet2->column(3)->valueAt(1), 12.3); |
| 142 | } |
| 143 | |
| 144 | void OdsFilterTest::importFileMatrix() { |
| 145 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/ranges-formula.ods")); |
nothing calls this directly
no test coverage detected