| 24 | |
| 25 | template<typename T> |
| 26 | void TestTSGDialog::testSpinBox_(T* box, string str_value) |
| 27 | { |
| 28 | if (box == nullptr) return; |
| 29 | |
| 30 | double value = stod(str_value); |
| 31 | |
| 32 | // skip illegal input |
| 33 | if (!(value >= box->minimum() && value <= box->maximum())) return; |
| 34 | |
| 35 | box->clear(); |
| 36 | |
| 37 | // simulate keyboard input |
| 38 | QTest::keyClicks(box, QString::fromStdString(str_value)); |
| 39 | QTest::qWait(DELAY); |
| 40 | |
| 41 | // verify change |
| 42 | QVERIFY(value == double(box->value())); // double cast needed because of template |
| 43 | } |
| 44 | |
| 45 | void TestTSGDialog::testIsotopeModel_(bool skip_none) |
| 46 | { |