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

Method testFixedNumberDouble

tests/spreadsheet/SpreadsheetGenerateDataTest.cpp:32–56  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

30 * generate equidistant double values, total number of values is fixed.
31 */
32void SpreadsheetGenerateDataTest::testFixedNumberDouble() {
33 Spreadsheet sheet(QStringLiteral("test"), false);
34 sheet.setColumnCount(1);
35 sheet.setRowCount(1);
36 auto* column = sheet.column(0);
37 column->setColumnMode(AbstractColumn::ColumnMode::Double);
38
39 EquidistantValuesDialog dlg(&sheet);
40 dlg.setColumns(QVector<Column*>{column});
41 dlg.setType(EquidistantValuesDialog::Type::FixedNumber);
42 dlg.setNumber(5);
43 dlg.setFromValue(1);
44 dlg.setToValue(5);
45 dlg.generate();
46
47 // checks
48 QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Double);
49 QCOMPARE(sheet.rowCount(), 5);
50 QCOMPARE(column->rowCount(), 5);
51 QCOMPARE(column->valueAt(0), 1.);
52 QCOMPARE(column->valueAt(1), 2.);
53 QCOMPARE(column->valueAt(2), 3.);
54 QCOMPARE(column->valueAt(3), 4.);
55 QCOMPARE(column->valueAt(4), 5.);
56}
57
58/*!
59 * generate equidistant integer 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