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)
示例#3
0
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
示例#4
0
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
示例#5
0
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)