def test_SDL_GetDisplayMode(self): numdisplays = video.SDL_GetNumVideoDisplays() for index in range(numdisplays): modes = video.SDL_GetNumDisplayModes(index) for mode in range(modes): dmode = video.SDL_DisplayMode() ret = video.SDL_GetDisplayMode(index, mode, byref(dmode)) self.assertEqual(ret, 0)
def test_SDL_GetWindowDisplayMode(self): flags = (video.SDL_WINDOW_BORDERLESS, video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN) for flag in flags: window = video.SDL_CreateWindow(b"Test", 10, 10, 10, 10, flag) dmode = video.SDL_DisplayMode() ret = video.SDL_GetWindowDisplayMode(window, byref(dmode)) assert ret == 0 video.SDL_DestroyWindow(window)
def test_SDL_SetWindowDisplayMode(self): flags = (video.SDL_WINDOW_BORDERLESS, video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN) for flag in flags: window = video.SDL_CreateWindow(b"Test", 10, 10, 10, 10, flag) dindex = video.SDL_GetWindowDisplayIndex(window) dmode = video.SDL_DisplayMode() ret = video.SDL_GetCurrentDisplayMode(dindex, byref(dmode)) assert ret == 0 video.SDL_SetWindowDisplayMode(window, dmode) wmode = video.SDL_DisplayMode() ret = video.SDL_GetWindowDisplayMode(window, byref(wmode)) assert ret == 0 # TODO: refresh rates differ #self.assertEqual(dmode, wmode) video.SDL_DestroyWindow(window)
def test_SDL_DisplayMode(self): mode = video.SDL_DisplayMode() self.assertIsInstance(mode, video.SDL_DisplayMode) for fmt in range(0, 10): for w in range(0, 20): for h in range(0, 30): for r in range(0, 40): mode = video.SDL_DisplayMode(fmt, w, h, r) self.assertIsInstance(mode, video.SDL_DisplayMode) self.assertEqual(mode.format, fmt) self.assertEqual(mode.w, w) self.assertEqual(mode.h, h) self.assertEqual(mode.refresh_rate, r) self.assertRaises(TypeError, video.SDL_DisplayMode, "Test") self.assertRaises(TypeError, video.SDL_DisplayMode, "Test", 10, 10, 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, "Test", 10, 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, 10, "Test", 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, 10, 10, "Test") self.assertRaises(TypeError, video.SDL_DisplayMode, None) self.assertRaises(TypeError, video.SDL_DisplayMode, None, 10, 10, 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, None, 10, 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, 10, None, 10) self.assertRaises(TypeError, video.SDL_DisplayMode, 10, 10, 10, None)
def test_SDL_DisplayMode(self): mode = video.SDL_DisplayMode() assert isinstance(mode, video.SDL_DisplayMode) for fmt in range(0, 10): for w in range(0, 20): for h in range(0, 30): for r in range(0, 40): mode = video.SDL_DisplayMode(fmt, w, h, r) assert isinstance(mode, video.SDL_DisplayMode) assert mode.format == fmt assert mode.w == w assert mode.h == h assert mode.refresh_rate == r with pytest.raises(TypeError): video.SDL_DisplayMode("Test") with pytest.raises(TypeError): video.SDL_DisplayMode("Test", 10, 10, 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, "Test", 10, 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, 10, "Test", 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, 10, 10, "Test") with pytest.raises(TypeError): video.SDL_DisplayMode(None) with pytest.raises(TypeError): video.SDL_DisplayMode(None, 10, 10, 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, None, 10, 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, 10, None, 10) with pytest.raises(TypeError): video.SDL_DisplayMode(10, 10, 10, None)
def test_SDL_GetDesktopDisplayMode(self): numdisplays = video.SDL_GetNumVideoDisplays() for index in range(numdisplays): dmode = video.SDL_DisplayMode() ret = video.SDL_GetDesktopDisplayMode(index, byref(dmode)) assert ret == 0
def test_SDL_GetCurrentDisplayMode(self): numdisplays = video.SDL_GetNumVideoDisplays() for index in range(numdisplays): dmode = video.SDL_DisplayMode() ret = video.SDL_GetCurrentDisplayMode(index, byref(dmode)) self.assertEqual(ret, 0)