Skip to content

Commit a09215d

Browse files
Add unit test for persistent window pinning
1 parent 863418d commit a09215d

1 file changed

Lines changed: 34 additions & 4 deletions

File tree

tests/s25Main/UI/testIngameWindow.cpp

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,27 +208,57 @@ BOOST_AUTO_TEST_CASE(SaveAndRestoreMinimized)
208208
constexpr auto id = CGI_MINIMAP;
209209
auto it = SETTINGS.windows.persistentSettings.find(id);
210210
BOOST_REQUIRE(it != SETTINGS.windows.persistentSettings.end());
211+
auto& settings = it->second;
211212

212213
{
213-
it->second.isMinimized = false;
214+
settings.isMinimized = false;
214215

215216
IngameWindow wnd(id, IngameWindow::posLastOrCenter, Extent(100, 100), "Test Window", nullptr);
216217
BOOST_TEST(!wnd.IsMinimized());
217218
BOOST_TEST(wnd.GetSize() == Extent(100, 100));
218219

219220
wnd.SetMinimized(true);
220-
BOOST_TEST(it->second.isMinimized);
221+
BOOST_TEST(settings.isMinimized);
221222
}
222223

223224
{
224-
it->second.isMinimized = true;
225+
settings.isMinimized = true;
225226

226227
IngameWindow wnd(id, IngameWindow::posLastOrCenter, Extent(100, 100), "Test Window", nullptr);
227228
BOOST_TEST(wnd.IsMinimized());
228229
BOOST_TEST(wnd.GetSize() != Extent(100, 100));
229230

230231
wnd.SetMinimized(false);
231-
BOOST_TEST(!it->second.isMinimized);
232+
BOOST_TEST(!settings.isMinimized);
233+
}
234+
}
235+
236+
BOOST_AUTO_TEST_CASE(SaveAndRestorePinned)
237+
{
238+
constexpr auto id = CGI_MINIMAP;
239+
auto it = SETTINGS.windows.persistentSettings.find(id);
240+
BOOST_REQUIRE(it != SETTINGS.windows.persistentSettings.end());
241+
auto& settings = it->second;
242+
243+
{
244+
settings.isPinned = false;
245+
246+
IngameWindow wnd(id, IngameWindow::posLastOrCenter, Extent(100, 100), "Test Window", nullptr);
247+
BOOST_TEST(!wnd.IsPinned());
248+
BOOST_TEST(wnd.GetSize() == Extent(100, 100));
249+
250+
wnd.SetPinned();
251+
BOOST_TEST(settings.isPinned);
252+
}
253+
254+
{
255+
settings.isPinned = true;
256+
257+
IngameWindow wnd(id, IngameWindow::posLastOrCenter, Extent(100, 100), "Test Window", nullptr);
258+
BOOST_TEST(wnd.IsPinned());
259+
260+
wnd.SetPinned(false);
261+
BOOST_TEST(!settings.isPinned);
232262
}
233263
}
234264

0 commit comments

Comments
 (0)