def test_SDL_GetWindowFromID(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) window2 = video.SDL_GetWindowFromID(video.SDL_GetWindowID(window)) self.assertEqual(video.SDL_GetWindowID(window), video.SDL_GetWindowID(window2)) self.assertEqual(video.SDL_GetWindowTitle(window), video.SDL_GetWindowTitle(window2)) px1, py1, px2, py2 = c_int(), c_int(), c_int(), c_int() video.SDL_GetWindowPosition(window, byref(px1), byref(px2)) video.SDL_GetWindowPosition(window2, byref(px2), byref(px2)) self.assertEqual((px1.value, py1.value), (px2.value, py2.value)) video.SDL_GetWindowSize(window, byref(px1), byref(px2)) video.SDL_GetWindowSize(window2, byref(px2), byref(px2)) self.assertEqual((px1.value, py1.value), (px2.value, py2.value))
def test_SDL_CreateWindow(self): # Borderless to ensure that the size check works flags = (video.SDL_WINDOW_BORDERLESS, video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN) for flag in flags: window = video.SDL_CreateWindow(b"Test", 10, 11, 12, 13, flag) assert isinstance(window.contents, video.SDL_Window) px, py = c_int(), c_int() video.SDL_GetWindowPosition(window, byref(px), byref(py)) assert (px.value, py.value) == (10, 11) video.SDL_GetWindowSize(window, byref(px), byref(py)) assert (px.value, py.value) == (12, 13) assert video.SDL_GetWindowFlags(window) & flag == flag assert video.SDL_GetWindowTitle(window) == b"Test" video.SDL_DestroyWindow(window)
def test_SDL_GetWindowDisplayIndex(self): numdisplays = video.SDL_GetNumVideoDisplays() flags = (video.SDL_WINDOW_BORDERLESS, video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN) for flag in flags: window = video.SDL_CreateWindow(b"Test", 10, 11, 12, 13, flag) assert isinstance(window.contents, video.SDL_Window) px, py = c_int(), c_int() video.SDL_GetWindowPosition(window, byref(px), byref(py)) assert (px.value, py.value) == (10, 11) video.SDL_GetWindowSize(window, byref(px), byref(py)) assert (px.value, py.value) == (12, 13) assert video.SDL_GetWindowFlags(window) & flag == flag assert video.SDL_GetWindowTitle(window) == b"Test" dindex = video.SDL_GetWindowDisplayIndex(window) assert 0 <= dindex <= numdisplays, "Invalid display index" video.SDL_DestroyWindow(window)
def test_SDL_GetWindowDisplayIndex(self): numdisplays = video.SDL_GetNumVideoDisplays() flags = (video.SDL_WINDOW_BORDERLESS, video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN) for flag in flags: window = video.SDL_CreateWindow(b"Test", 10, 11, 12, 13, flag) self.assertIsInstance(window.contents, video.SDL_Window) px, py = c_int(), c_int() video.SDL_GetWindowPosition(window, byref(px), byref(py)) self.assertEqual((px.value, py.value), (10, 11)) video.SDL_GetWindowSize(window, byref(px), byref(py)) self.assertEqual((px.value, py.value), (12, 13)) self.assertEqual(video.SDL_GetWindowFlags(window) & flag, flag) self.assertEqual(video.SDL_GetWindowTitle(window), b"Test") dindex = video.SDL_GetWindowDisplayIndex(window) self.assertTrue(0 <= dindex <= numdisplays, "Invalid display index") video.SDL_DestroyWindow(window)
def test_SDL_GetSetWindowTitle(self): window = video.SDL_CreateWindow(b"Test", 10, 10, 10, 10, 0) assert video.SDL_GetWindowTitle(window) == b"Test" video.SDL_SetWindowTitle(window, b"Hello there") assert video.SDL_GetWindowTitle(window) == b"Hello there" video.SDL_DestroyWindow(window)
def test_SDL_GetSetWindowTitle(self): window = video.SDL_CreateWindow(b"Test", 10, 10, 10, 10, 0) self.assertEqual(video.SDL_GetWindowTitle(window), b"Test") video.SDL_SetWindowTitle(window, b"Hello there") self.assertEqual(video.SDL_GetWindowTitle(window), b"Hello there") video.SDL_DestroyWindow(window)