! * generate equidistant double values, the increment is fixed. */
| 195 | * generate equidistant double values, the increment is fixed. |
| 196 | */ |
| 197 | void SpreadsheetGenerateDataTest::testFixedIncrementDouble() { |
| 198 | Spreadsheet sheet(QStringLiteral("test"), false); |
| 199 | sheet.setColumnCount(1); |
| 200 | sheet.setRowCount(1); |
| 201 | auto* column = sheet.column(0); |
| 202 | column->setColumnMode(AbstractColumn::ColumnMode::Double); |
| 203 | |
| 204 | EquidistantValuesDialog dlg(&sheet); |
| 205 | dlg.setColumns(QVector<Column*>{column}); |
| 206 | dlg.setType(EquidistantValuesDialog::Type::FixedIncrement); |
| 207 | dlg.setIncrement(0.2); |
| 208 | dlg.setFromValue(1); |
| 209 | dlg.setToValue(1.8); |
| 210 | dlg.generate(); |
| 211 | |
| 212 | // checks |
| 213 | QCOMPARE(column->columnMode(), AbstractColumn::ColumnMode::Double); |
| 214 | QCOMPARE(sheet.rowCount(), 5); |
| 215 | QCOMPARE(column->rowCount(), 5); |
| 216 | QCOMPARE(column->valueAt(0), 1.); |
| 217 | QCOMPARE(column->valueAt(1), 1.2); |
| 218 | QCOMPARE(column->valueAt(2), 1.4); |
| 219 | QCOMPARE(column->valueAt(3), 1.6); |
| 220 | QCOMPARE(column->valueAt(4), 1.8); |
| 221 | } |
| 222 | |
| 223 | /*! |
| 224 | * generate equidistant integer values, the increment is fixed. |
nothing calls this directly
no test coverage detected