def testContents(self): self.assertEqual( GameReporter().report('game_1', self.game1)['game_1']['total_kills'], 5) self.assertEqual( GameReporter().report('game_1', self.game1)['game_1']['kills'], { 'John': 4, "Paul": 1 }) self.assertEqual( GameReporter().report('game_1', self.game1)['game_1']['players'], ['John', 'Paul']) self.assertIn( MEANS[5], GameReporter().report('game_1', self.game1)['game_1']['kills_by_mean']) self.assertIn( MEANS[6], GameReporter().report('game_1', self.game1)['game_1']['kills_by_mean']) self.assertIn( MEANS[7], GameReporter().report('game_1', self.game1)['game_1']['kills_by_mean']) self.assertIn( MEANS[8], GameReporter().report('game_1', self.game1)['game_1']['kills_by_mean']) self.assertIn( MEANS[2], GameReporter().report('game_1', self.game1)['game_1']['kills_by_mean']) self.assertEquals( GameReporter().report( 'game_1', self.game1)['game_1']['kills_by_mean'][MEANS[2]], 1)
def testType(self): self.assertEqual(type(GameReporter().report('game_1', self.game1)), dict) self.assertEqual( type(GameReporter().report('game_1', self.game1)['game_1']), dict) self.assertEqual( type(GameReporter().report('game_1', self.game1)['game_1']['kills']), dict) self.assertEqual( type(GameReporter().report('game_1', self.game1)['game_1']['total_kills']), int) self.assertEqual( type(GameReporter().report('game_1', self.game1)['game_1']['players']), list)
def simple_report(): i = 0 print("==SIMPLE REPORT==") for game in p.games: game.proccess_kills() pprint.pprint(GameReporter().simple_report(("game_" + str(i)), game)) i += 1 input("\npress enter to return") return
def detailed_report_paginated(): i = 0 j = 0 print("==DETAILED REPORT PAGINATED==") for game in p.games: game.proccess_kills() pprint.pprint(GameReporter().report(("game_" + str(i)), game)) i += 1 j += 1 if j == 3: j = 0 input("press enter to continue") input("\npress enter to return") return
def single_report(): while True: select = input( 'Please type the id as an integer or -1 to return to the previous menu\n' ) try: select = int(select) except: print("Please type the id as an integer") if select < 0: return if select > (len(p.games) - 1): print("index out of range, select an index between 0 and " + str(len(p.games) - 1)) else: print("==SINGLE REPORT==") pprint.pprint(GameReporter().report(("game_" + str(select)), p.games[select])) input("\nPress enter to return")
def testGetKillsByMean(self): self.assertEquals(type(GameReporter().get_kills_by_mean(self.game1)), dict) self.assertEquals(len(GameReporter().get_kills_by_mean(self.game1)), 5)
def testGetPlayers(self): self.assertEquals(type(GameReporter().get_players(self.game1)), list) self.assertEquals(len(GameReporter().get_players(self.game1)), 2)