| 210 | } |
| 211 | |
| 212 | void NotebookTest::testParserPython10() { |
| 213 | // Testing datetime day |
| 214 | QString input = QStringLiteral("array(['2016-03-26', '2017-03-26', '2018-03-26'], dtype=datetime64[D])"); |
| 215 | VariableParser parser(QStringLiteral("python"), input); |
| 216 | |
| 217 | QTEST_ASSERT(parser.dataType() == AbstractColumn::ColumnMode::DateTime); |
| 218 | QCOMPARE(parser.isParsed(), true); |
| 219 | auto res = parser.dateTime(); |
| 220 | |
| 221 | QCOMPARE(res.length(), 3); |
| 222 | QCOMPARE(res.at(0).isValid(), true); |
| 223 | QCOMPARE(res.at(1).isValid(), true); |
| 224 | QCOMPARE(res.at(2).isValid(), true); |
| 225 | QTEST_ASSERT(res.at(0).toString(QStringLiteral("yyyy-MM-ddThh:mm:ss.zzz")) == QStringLiteral("2016-03-26T00:00:00.000")); |
| 226 | QTEST_ASSERT(res.at(1).toString(QStringLiteral("yyyy-MM-ddThh:mm:ss.zzz")) == QStringLiteral("2017-03-26T00:00:00.000")); |
| 227 | QTEST_ASSERT(res.at(2).toString(QStringLiteral("yyyy-MM-ddThh:mm:ss.zzz")) == QStringLiteral("2018-03-26T00:00:00.000")); |
| 228 | } |
| 229 | |
| 230 | void NotebookTest::testParserDateTime64ns() { |
| 231 | // Testing datetime day |