def testAllLevelsComplete(self): game = Game([ [(10, 20), [(5, 4, 1, 1)]] ]) game.getWorld().getExplosion().blow() self.manyUpdates(game.getWorld()) self.assertEquals(GameState_Continue, game.getState()) game.nextWorld() self.assertEquals(GameState_AllLevelsCompleted, game.getState())
def testNextWorld(self): game = Game([ [(10, 20), [(5, 4, 1, 1)]], [(15, 25), [(5, 5, 1, 1)]] ]) game.getWorld().getExplosion().blow() self.manyUpdates(game.getWorld()) game.nextWorld() self.assertSize((15, 25), game.getWorld())
def testNextWorldNonComplete(self): game = Game([ [(100, 20), [(1, 10, 1, 1)]] ]) game.getWorld().getExplosion().blow() self.manyUpdates(game.getWorld()) self.assertRaises(GameError, lambda: game.nextWorld())