! * generate equidistant double values, total number of values is fixed. */
| 30 | * generate equidistant double values, total number of values is fixed. |
| 31 | */ |
| 32 | void 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. |
nothing calls this directly
no test coverage detected