MCPcopy Create free account
hub / github.com/KDE/labplot / testFormulaCell

Method testFormulaCell

tests/backend/Column/ColumnTest.cpp:1454–1474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1452}
1453
1454void 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

Callers

nothing calls this directly

Calls 6

ColumnClass · 0.50
replaceValuesMethod · 0.45
setFormulaMethod · 0.45
updateFormulaMethod · 0.45
rowCountMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected