def clear(self, color=None): """Clears the rendering context with the currently set or passed color.""" if color: tmp = self.color self.color = color try: render.render_clear(self.renderer) finally: if color: self.color = tmp
def test_render_clear(self): window = video.create_window("Test", 10, 10, 10, 10, video.SDL_WINDOW_HIDDEN) self.assertIsInstance(window, video.SDL_Window) renderer = render.create_renderer(window, -1, render.SDL_RENDERER_ACCELERATED) render.render_clear(renderer) render.destroy_renderer(renderer) self.assertRaises(sdl.SDLError, render.render_clear, renderer) self.assertRaises((AttributeError, TypeError), render.render_clear, None) self.assertRaises((AttributeError, TypeError), render.render_clear, "Test") self.assertRaises((AttributeError, TypeError), render.render_clear, 123456)