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

Method testFixedNumberInt

tests/spreadsheet/SpreadsheetGenerateDataTest.cpp:61–85  ·  view source on GitHub ↗

! * generate equidistant integer values, total number of values is fixed. */

Source from the content-addressed store, hash-verified

59 * generate equidistant integer values, total number of values is fixed.
60 */
61void SpreadsheetGenerateDataTest::testFixedNumberInt() {
62 Spreadsheet sheet(QStringLiteral("test"), false);
63 sheet.setColumnCount(1);
64 sheet.setRowCount(1);
65 auto* column = sheet.column(0);
66 column->setColumnMode(AbstractColumn::ColumnMode::Integer);
67
68 EquidistantValuesDialog dlg(&sheet);
69 dlg.setColumns(QVector<Column*>{column});
70 dlg.setType(EquidistantValuesDialog::Type::FixedNumber);
71 dlg.setNumber(5);
72 dlg.setFromValue(1);
73 dlg.setToValue(5);
74 dlg.generate();
75
76 // checks
77 QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Integer);
78 QCOMPARE(sheet.rowCount(), 5);
79 QCOMPARE(column->rowCount(), 5);
80 QCOMPARE(column->integerAt(0), 1);
81 QCOMPARE(column->integerAt(1), 2);
82 QCOMPARE(column->integerAt(2), 3);
83 QCOMPARE(column->integerAt(3), 4);
84 QCOMPARE(column->integerAt(4), 5);
85}
86
87/*!
88 * generate equidistant big int values, total number of values is fixed.

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