Ejemplo n.º 1
0
class GameEngineTests(TestCase):

    def setUp(self):
        self.factory = MockGameFactory(TestSettings)
        self.engine = GameEngine(self.factory)
        self.events = self.factory.events

    @showdoc
    def test_show_menu(self):
        """Displays a main menu."""
        self.events.queue = [
            Event(KEYDOWN,{'key':273}),
            Event(KEYDOWN,{'key':274}),
            Event(KEYDOWN,{'key':274}),
            Event(KEYDOWN,{'key':13}),
            ]
        result = self.engine.show_menu()
        self.assertEqual(result, 'two player game')

    @showdoc
    def test_show_game_over(self):
        """Displays a game over window."""
        self.engine.show_game_over('Game Over Test')

    @showdoc
    def test_show_highscores(self):
        """Enters something into the highscore list."""
        self.events.queue =  [
            Event(KEYDOWN,{'key':66}),
            Event(KEYDOWN,{'key':67}),
            Event(KEYDOWN,{'key':13}),
            Event(KEYDOWN,{'key':13}),
            ]
        self.engine.show_highscores(333)

    def test_activate(self):
        pass
Ejemplo n.º 2
0
def main():
    factory = MainFactory()
    engine = GameEngine(factory)
    engine.activate()
Ejemplo n.º 3
0
 def setUp(self):
     self.factory = MockGameFactory(TestSettings)
     self.engine = GameEngine(self.factory)
     self.events = self.factory.events