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

Method importFileDatetime

tests/import_export/XLSX/XLSXFilterTest.cpp:237–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235}
236
237void XLSXFilterTest::importFileDatetime() {
238 const QString& fileName = QFINDTESTDATA(QLatin1String("data/datatypes-excel.xlsx"));
239
240 Spreadsheet spreadsheet(QStringLiteral("test"), false);
241 XLSXFilter filter;
242 filter.setCurrentSheet(QStringLiteral("Sheet1"));
243 filter.setCurrentRange(QStringLiteral("A1:E4"));
244 filter.readDataFromFile(fileName, &spreadsheet);
245
246 QCOMPARE(spreadsheet.columnCount(), 5);
247 QCOMPARE(spreadsheet.rowCount(), 4);
248
249 QCOMPARE(spreadsheet.column(0)->valueAt(0), 1);
250 QCOMPARE(spreadsheet.column(0)->valueAt(1), 2);
251 QCOMPARE(spreadsheet.column(0)->valueAt(2), 4);
252 QCOMPARE(spreadsheet.column(0)->valueAt(3), 3);
253 QCOMPARE(spreadsheet.column(1)->dateTimeAt(0).toString(), QStringLiteral("Sun Jan 1 00:00:00 2023"));
254 QCOMPARE(spreadsheet.column(1)->dateTimeAt(1).toString(), QStringLiteral("Thu Mar 2 00:00:00 2023"));
255 QCOMPARE(spreadsheet.column(1)->dateTimeAt(2).toString(), QStringLiteral("Sun Jun 4 00:00:00 2023"));
256 QCOMPARE(spreadsheet.column(1)->dateTimeAt(3).toString(), QStringLiteral("Mon Aug 7 00:00:00 2023"));
257 QCOMPARE(spreadsheet.column(2)->valueAt(0), 1.1);
258 QCOMPARE(spreadsheet.column(2)->valueAt(1), 2.3);
259 QCOMPARE(spreadsheet.column(2)->valueAt(2), 4.2);
260 QCOMPARE(spreadsheet.column(2)->valueAt(3), 7.4);
261 QCOMPARE(spreadsheet.column(3)->dateTimeAt(0).toString(), QStringLiteral("Sat Nov 11 01:02:03 2023"));
262 QCOMPARE(spreadsheet.column(3)->dateTimeAt(1).toString(), QStringLiteral("Thu Mar 27 03:17:24 2014"));
263 QCOMPARE(spreadsheet.column(3)->dateTimeAt(2).toString(), QStringLiteral("Sun Sep 19 12:12:12 1999"));
264 QCOMPARE(spreadsheet.column(3)->dateTimeAt(3).toString(), QStringLiteral("Mon Aug 8 23:23:23 1988"));
265 QCOMPARE(spreadsheet.column(4)->valueAt(0), 2.5);
266 QCOMPARE(spreadsheet.column(4)->valueAt(1), 3.14);
267 QCOMPARE(spreadsheet.column(4)->valueAt(2), 0.22);
268 QCOMPARE(spreadsheet.column(4)->valueAt(3), 0.01);
269}
270
271void XLSXFilterTest::importFormula() {
272 const QString& fileName = QFINDTESTDATA(QLatin1String("data/formula.xlsx"));

Callers

nothing calls this directly

Calls 9

setCurrentSheetMethod · 0.80
setCurrentRangeMethod · 0.80
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
valueAtMethod · 0.45
columnMethod · 0.45
toStringMethod · 0.45
dateTimeAtMethod · 0.45

Tested by

no test coverage detected