| 1452 | } |
| 1453 | |
| 1454 | void ColumnTest::testFormulaCell() { |
| 1455 | auto c1 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double); |
| 1456 | c1.replaceValues(-1, {1., 5., -1.}); |
| 1457 | |
| 1458 | auto c3 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double); |
| 1459 | c3.replaceValues(-1, {3., 2., 1.}); |
| 1460 | |
| 1461 | auto c2 = Column(QStringLiteral("FormulaColumn"), Column::ColumnMode::Double); |
| 1462 | c2.replaceValues(-1, {11., 12., 13., 14., 15., 16., 17.}); |
| 1463 | |
| 1464 | c2.setFormula(QStringLiteral("cell(y; x)"), {QStringLiteral("x"), QStringLiteral("y")}, QVector<Column*>({&c1, &c3}), true); |
| 1465 | c2.updateFormula(); |
| 1466 | QCOMPARE(c2.rowCount(), 7); |
| 1467 | VALUES_EQUAL(c2.valueAt(0), -1.); |
| 1468 | VALUES_EQUAL(c2.valueAt(1), 5.); |
| 1469 | VALUES_EQUAL(c2.valueAt(2), 1.); |
| 1470 | VALUES_EQUAL(c2.valueAt(3), NAN); |
| 1471 | VALUES_EQUAL(c2.valueAt(4), NAN); |
| 1472 | VALUES_EQUAL(c2.valueAt(5), NAN); |
| 1473 | VALUES_EQUAL(c2.valueAt(6), NAN); |
| 1474 | } |
| 1475 | |
| 1476 | /*! |
| 1477 | * \brief ColumnTest::testFormulaCellDefault |
nothing calls this directly
no test coverage detected