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

Method testFormulasmmax

tests/backend/Column/ColumnTest.cpp:1605–1623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1603}
1604
1605void 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
1625void ColumnTest::testFormulasma() {
1626 auto c1 = Column(QStringLiteral("DataColumn"), Column::ColumnMode::Double);

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