Files
remote-ui/tests/UI_stacked_widget.cpp
T
sani7 f9c9636f95 Adds UI widget tests
Adds unit tests for UI components.
UI_can, UI_stacked_widget, UI_status_bar and UI_tab_widget
2026-02-14 14:32:21 +01:00

37 lines
1.1 KiB
C++

#include "Test.hpp"
TEST(UI_stacked_widget, to_from_json)
{
UI_stacked_widget stacked_widget(3, 0);
json j = stacked_widget.to_json(0);
UI_stacked_widget stacked_widget2;
stacked_widget2.from_json(j);
EXPECT_EQ(stacked_widget.selected(), stacked_widget2.selected());
}
TEST(UI_stacked_widget, set_selected)
{
UI_stacked_widget stacked_widget(3, 0);
QSignalSpy spy_ui(&stacked_widget, &UI_stacked_widget::ui_changed);
EXPECT_EQ(stacked_widget.selected(), 0);
stacked_widget.set_selected(1);
EXPECT_EQ(stacked_widget.selected(), 1);
stacked_widget.set_selected(3);
EXPECT_EQ(stacked_widget.selected(), 1);
EXPECT_EQ(spy_ui.count(), 1);
}
TEST(UI_stacked_widget, advance_tab)
{
UI_stacked_widget stacked_widget(3, 0);
QSignalSpy spy_ui(&stacked_widget, &UI_stacked_widget::ui_changed);
EXPECT_EQ(stacked_widget.selected(), 0);
stacked_widget.advance_tab();
EXPECT_EQ(stacked_widget.selected(), 1);
stacked_widget.advance_tab();
EXPECT_EQ(stacked_widget.selected(), 2);
stacked_widget.advance_tab();
EXPECT_EQ(stacked_widget.selected(), 0);
EXPECT_EQ(spy_ui.count(), 3);
}