| 1422 | } |
| 1423 | |
| 1424 | void ColumnTest::testFormula() { |
| 1425 | auto c1 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double); |
| 1426 | c1.replaceValues(-1, {1., 2., 3.}); |
| 1427 | |
| 1428 | auto c2 = Column(QStringLiteral("FormulaColumn"), Column::ColumnMode::Double); |
| 1429 | c2.replaceValues(-1, {11., 12., 13., 14., 15., 16., 17.}); |
| 1430 | |
| 1431 | c2.setFormula(QStringLiteral("mean(x)"), {QStringLiteral("x")}, QVector<Column*>({&c1}), true); |
| 1432 | c2.updateFormula(); |
| 1433 | QCOMPARE(c2.rowCount(), 7); |
| 1434 | for (int i = 0; i < c2.rowCount(); i++) { |
| 1435 | VALUES_EQUAL(c2.valueAt(i), 2.); |
| 1436 | } |
| 1437 | } |
| 1438 | |
| 1439 | void ColumnTest::testFormula2() { |
| 1440 | auto c2 = Column(QStringLiteral("FormulaColumn"), Column::ColumnMode::Double); |
nothing calls this directly
no test coverage detected