mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-08-05 20:05:59 -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);
|
SDL sdl(SDL_INIT_VIDEO);
|
||||||
Window window("libSDL2pp test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 320, 240, SDL_WINDOW_RESIZABLE);
|
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
|
// Size
|
||||||
|
Loading…
x
Reference in New Issue
Block a user