| 235 | } |
| 236 | |
| 237 | void 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 | |
| 271 | void XLSXFilterTest::importFormula() { |
| 272 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/formula.xlsx")); |
nothing calls this directly
no test coverage detected