mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-08-03 10:55:57 -04:00
Add some move tests
This commit is contained in:
parent
5a5d2c9be6
commit
f87b19da6a
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user