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

Method importFile3SheetsWorkbook

tests/import_export/Ods/OdsFilterTest.cpp:90–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90void 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
144void OdsFilterTest::importFileMatrix() {
145 const QString& fileName = QFINDTESTDATA(QLatin1String("data/ranges-formula.ods"));

Callers

nothing calls this directly

Calls 8

addChildFastMethod · 0.80
setSelectedSheetNamesMethod · 0.80
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected