Add some move tests

This commit is contained in:
Dmitry Marakasov 2016-01-24 20:52:45 +03:00
parent 5a5d2c9be6
commit f87b19da6a

View File

@ -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