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

Method testFixedIncrementDouble

tests/spreadsheet/SpreadsheetGenerateDataTest.cpp:197–221  ·  view source on GitHub ↗

! * generate equidistant double values, the increment is fixed. */

Source from the content-addressed store, hash-verified

195 * generate equidistant double values, the increment is fixed.
196 */
197void SpreadsheetGenerateDataTest::testFixedIncrementDouble() {
198 Spreadsheet sheet(QStringLiteral("test"), false);
199 sheet.setColumnCount(1);
200 sheet.setRowCount(1);
201 auto* column = sheet.column(0);
202 column->setColumnMode(AbstractColumn::ColumnMode::Double);
203
204 EquidistantValuesDialog dlg(&sheet);
205 dlg.setColumns(QVector<Column*>{column});
206 dlg.setType(EquidistantValuesDialog::Type::FixedIncrement);
207 dlg.setIncrement(0.2);
208 dlg.setFromValue(1);
209 dlg.setToValue(1.8);
210 dlg.generate();
211
212 // checks
213 QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Double);
214 QCOMPARE(sheet.rowCount(), 5);
215 QCOMPARE(column->rowCount(), 5);
216 QCOMPARE(column->valueAt(0), 1.);
217 QCOMPARE(column->valueAt(1), 1.2);
218 QCOMPARE(column->valueAt(2), 1.4);
219 QCOMPARE(column->valueAt(3), 1.6);
220 QCOMPARE(column->valueAt(4), 1.8);
221}
222
223/*!
224 * generate equidistant integer values, the increment is fixed.

Callers

nothing calls this directly

Calls 13

setIncrementMethod · 0.80
setFromValueMethod · 0.80
setToValueMethod · 0.80
setColumnCountMethod · 0.45
setRowCountMethod · 0.45
columnMethod · 0.45
setColumnModeMethod · 0.45
setColumnsMethod · 0.45
setTypeMethod · 0.45
generateMethod · 0.45
columnModeMethod · 0.45
rowCountMethod · 0.45

Tested by

no test coverage detected