diff --git a/tests/live_window.cc b/tests/live_window.cc index aeb582c..bdc64e7 100644 --- a/tests/live_window.cc +++ b/tests/live_window.cc @@ -20,7 +20,23 @@ BEGIN_TEST(int, char*[]) SDL sdl(SDL_INIT_VIDEO); Window window("libSDL2pp test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 320, 240, SDL_WINDOW_RESIZABLE); - EventSleep(0); + { + // Move tests + SDL_Window* win = window.Get(); + + Window window1(std::move(window)); + EXPECT_EQUAL(window1.Get(), win); + EXPECT_TRUE(window.Get() == nullptr); + + std::swap(window, window1); + EXPECT_EQUAL(window.Get(), win); + EXPECT_TRUE(window1.Get() == nullptr); + + window = std::move(window); // self-move + EXPECT_EQUAL(window.Get(), win); + } + + EventSleep(1000); // Process events for newborn window { // Size