! * generate equidistant double values, total number of values is fixed, the initial int column mode needs to be adjusted. */
| 467 | * generate equidistant double values, total number of values is fixed, the initial int column mode needs to be adjusted. |
| 468 | */ |
| 469 | void 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. |
nothing calls this directly
no test coverage detected