91 lines
3.2 KiB
Python
91 lines
3.2 KiB
Python
import sys
|
|
import unittest
|
|
from .. import ext as sdl2ext
|
|
from .. import surface, video
|
|
from .util.testutils import interactive, doprint
|
|
|
|
|
|
class SDL2ExtWindowTest(unittest.TestCase):
|
|
__tags__ = ["sdl", "sdl2ext"]
|
|
|
|
def setUp(self):
|
|
sdl2ext.init()
|
|
|
|
def tearDown(self):
|
|
sdl2ext.quit()
|
|
|
|
def test_Window(self):
|
|
flags = video.SDL_WINDOW_BORDERLESS
|
|
sizes = ((1, 1), (10, 10), (10, 20), (200, 17), (640, 480), (800, 600))
|
|
for w, h in sizes:
|
|
window = sdl2ext.Window("Window", size=(w, h), flags=flags)
|
|
self.assertEqual(window.size, (w, h))
|
|
|
|
#self.assertRaises(TypeError, video.Window, None, None, None, None)
|
|
#self.assertRaises(TypeError, video.Window, None, None, None)
|
|
#self.assertRaises(TypeError, video.Window, None, None)
|
|
self.assertRaises(TypeError, sdl2ext.Window, "Test", None, None, None)
|
|
self.assertRaises(TypeError, sdl2ext.Window, "Test", None, None)
|
|
self.assertRaises(TypeError, sdl2ext.Window, "Test", None)
|
|
|
|
def test_Window_title(self):
|
|
window = sdl2ext.Window("Window", size=(10, 10))
|
|
self.assertEqual(window.title, "Window")
|
|
window.title = "Test1234"
|
|
self.assertEqual(window.title, "Test1234")
|
|
|
|
#window.title = None
|
|
#self.assertEqual(window.title, "None")
|
|
#window.title = 1234
|
|
#self.assertEqual(window.title, "1234")
|
|
|
|
@interactive("Was the window shown?")
|
|
def test_Window_show(self):
|
|
window = sdl2ext.Window("Test Show Window", size=(200, 200))
|
|
window.show()
|
|
doprint("""Please check, if a window with the title
|
|
'Test Show Window' is shown""")
|
|
|
|
@interactive("Did the window vanish from your sight and pop up again?")
|
|
def test_Window_hide(self):
|
|
window = sdl2ext.Window("Test Hide Window", size=(200, 200))
|
|
window.show()
|
|
doprint("""Please check, if a window with the title
|
|
'Test Hide Window' is shown""")
|
|
window.hide()
|
|
doprint("Please check, that the window is not shown anymore")
|
|
window.show()
|
|
doprint("Please check, if the window is shown again")
|
|
|
|
@interactive("Was the window maximized?")
|
|
def test_Window_maximize(self):
|
|
window = sdl2ext.Window("Test Maximize Window", size=(200, 200),
|
|
flags=video.SDL_WINDOW_RESIZABLE)
|
|
window.show()
|
|
doprint("""Please check, that a window with the title
|
|
'Test Maximize Window' is shown""")
|
|
window.maximize()
|
|
doprint("Please check, if the window was maximized properly")
|
|
|
|
@interactive("Was the window minimized?")
|
|
def test_Window_minimize(self):
|
|
window = sdl2ext.Window("Test Minimize Window", size=(200, 200))
|
|
window.show()
|
|
doprint("""Please check, that a window with the title
|
|
'Test Minimize Window' is shown""")
|
|
window.minimize()
|
|
doprint("Please check, if the window was minimized properly")
|
|
|
|
@unittest.skip("not implemented")
|
|
def test_Window_refresh(self):
|
|
pass
|
|
|
|
def test_Window_get_surface(self):
|
|
window = sdl2ext.Window("Surface", size=(200, 200))
|
|
sf = window.get_surface()
|
|
self.assertIsInstance(sf, surface.SDL_Surface)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(unittest.main())
|