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

Method testFixedNumberIntToDouble

tests/spreadsheet/SpreadsheetGenerateDataTest.cpp:469–493  ·  view source on GitHub ↗

! * generate equidistant double values, total number of values is fixed, the initial int column mode needs to be adjusted. */

Source from the content-addressed store, hash-verified

467 * generate equidistant double values, total number of values is fixed, the initial int column mode needs to be adjusted.
468 */
469void SpreadsheetGenerateDataTest::testFixedNumberIntToDouble() {
470 Spreadsheet sheet(QStringLiteral("test"), false);
471 sheet.setColumnCount(1);
472 sheet.setRowCount(1);
473 auto* column = sheet.column(0);
474 column->setColumnMode(AbstractColumn::ColumnMode::Integer);
475
476 EquidistantValuesDialog dlg(&sheet);
477 dlg.setColumns(QVector<Column*>{column});
478 dlg.setType(EquidistantValuesDialog::Type::FixedNumber);
479 dlg.setNumber(5);
480 dlg.setFromValue(1);
481 dlg.setToValue(1.8);
482 dlg.generate();
483
484 // checks
485 QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Double);
486 QCOMPARE(sheet.rowCount(), 5);
487 QCOMPARE(column->rowCount(), 5);
488 QCOMPARE(column->valueAt(0), 1.);
489 QCOMPARE(column->valueAt(1), 1.2);
490 QCOMPARE(column->valueAt(2), 1.4);
491 QCOMPARE(column->valueAt(3), 1.6);
492 QCOMPARE(column->valueAt(4), 1.8);
493}
494
495/*!
496 * generate equidistant double values, total number of values is fixed, the initial big int column mode needs to be adjusted.

Callers

nothing calls this directly

Calls 13

setNumberMethod · 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