diff pyntnclick/tests/game_logic_utils.py @ 743:432cd9d51d80 pyntnclick

Import the 'mad clicker' test stuff
author Neil Muller <neil@dip.sun.ac.za>
date Wed, 16 Jan 2013 13:57:00 +0200
parents c1d548a76a8c
children ef4bda7d623d
line wrap: on
line diff
--- a/pyntnclick/tests/game_logic_utils.py	Wed Jan 16 12:19:30 2013 +0200
+++ b/pyntnclick/tests/game_logic_utils.py	Wed Jan 16 13:57:00 2013 +0200
@@ -1,6 +1,7 @@
 import unittest
 
 import pygame.display
+import pygame.event
 
 import pyntnclick.resources
 import pyntnclick.state
@@ -30,6 +31,16 @@
             if isinstance(item, pyntnclick.state.CloneableItem):
                 type(item)._counter = 0
 
+    def clear_event_queue(self):
+        # Since we aren't handling events, we may overflow the pygame
+        # event buffer if we're generating a lot of events
+        pygame.event.clear()
+
+    def clear_inventory(self):
+        # Remove all items from the inventory, ensuring tool is set to None
+        self.state.set_tool(None)
+        self.state.inventory = []
+
     def set_game_data(self, key, value, thing=None):
         gizmo = self.state.current_scene
         if thing is not None: