Adds UI spinbox tests

Adds tests for UI spinbox widgets, including JSON serialization/deserialization
and signal emission verification.
This commit is contained in:
2026-02-14 14:32:17 +01:00
parent 89ca146e97
commit d7655f3e08
3 changed files with 66 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
#include "Test.hpp"
TEST(UI_hex_spinbox, to_from_json)
{
UI_hex_spinbox spinbox(0, 10, 5);
json j = spinbox.to_json(0);
UI_hex_spinbox spinbox2;
spinbox2.from_json(j);
EXPECT_EQ(spinbox.value(), spinbox2.value());
EXPECT_EQ(spinbox.min(), spinbox2.min());
EXPECT_EQ(spinbox.max(), spinbox2.max());
}
TEST(UI_hex_spinbox, signal)
{
UI_hex_spinbox spinbox(0, 10, 5);
QSignalSpy spy_ui(&spinbox, &UI_hex_spinbox::ui_changed);
QSignalSpy spy_val(&spinbox, &UI_hex_spinbox::changed);
spinbox.set_value(2);
EXPECT_EQ(spy_ui.count(), 1);
EXPECT_EQ(spy_val.count(), 1);
}