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

Method testFixedNumberIncrementInt

tests/spreadsheet/SpreadsheetGenerateDataTest.cpp:348–372  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

346 * generate equidistant integer values, the increment is fixed.
347 */
348void SpreadsheetGenerateDataTest::testFixedNumberIncrementInt() {
349 Spreadsheet sheet(QStringLiteral("test"), false);
350 sheet.setColumnCount(1);
351 sheet.setRowCount(1);
352 auto* column = sheet.column(0);
353 column->setColumnMode(AbstractColumn::ColumnMode::Integer);
354
355 EquidistantValuesDialog dlg(&sheet);
356 dlg.setColumns(QVector<Column*>{column});
357 dlg.setType(EquidistantValuesDialog::Type::FixedNumberIncrement);
358 dlg.setNumber(5);
359 dlg.setIncrement(1);
360 dlg.setFromValue(1);
361 dlg.generate();
362
363 // checks
364 QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Integer);
365 QCOMPARE(sheet.rowCount(), 5);
366 QCOMPARE(column->rowCount(), 5);
367 QCOMPARE(column->integerAt(0), 1);
368 QCOMPARE(column->integerAt(1), 2);
369 QCOMPARE(column->integerAt(2), 3);
370 QCOMPARE(column->integerAt(3), 4);
371 QCOMPARE(column->integerAt(4), 5);
372}
373
374/*!
375 * generate equidistant big int values, the increment is fixed.

Callers

nothing calls this directly

Calls 13

setNumberMethod · 0.80
setIncrementMethod · 0.80
setFromValueMethod · 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