| 1603 | } |
| 1604 | |
| 1605 | void ColumnTest::testFormulasmmax() { |
| 1606 | auto c1 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double); |
| 1607 | c1.replaceValues(-1, {1., -1., 5., 5., 3., 8., 10., -5}); |
| 1608 | |
| 1609 | auto c2 = Column(QStringLiteral("FormulaColumn"), Column::ColumnMode::Double); |
| 1610 | c2.replaceValues(-1, {11., 12., 13., 14., 15., 16., 17., 18.}); |
| 1611 | |
| 1612 | c2.setFormula(QStringLiteral("smmax(3; x)"), {QStringLiteral("x")}, QVector<Column*>({&c1}), true); |
| 1613 | c2.updateFormula(); |
| 1614 | QCOMPARE(c2.rowCount(), 8); |
| 1615 | VALUES_EQUAL(c2.valueAt(0), 1.); |
| 1616 | VALUES_EQUAL(c2.valueAt(1), 1.); |
| 1617 | VALUES_EQUAL(c2.valueAt(2), 5.); |
| 1618 | VALUES_EQUAL(c2.valueAt(3), 5.); |
| 1619 | VALUES_EQUAL(c2.valueAt(4), 5.); |
| 1620 | VALUES_EQUAL(c2.valueAt(5), 8.); |
| 1621 | VALUES_EQUAL(c2.valueAt(6), 10.); |
| 1622 | VALUES_EQUAL(c2.valueAt(7), 10.); |
| 1623 | } |
| 1624 | |
| 1625 | void ColumnTest::testFormulasma() { |
| 1626 | auto c1 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double); |
nothing calls this directly
no test coverage detected