예제 #1
0
 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)
예제 #2
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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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
예제 #7
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)