def testProcessGameResultsWindowsNewLines(self): ranking_table = RankingTable('Lions 3, Snakes 3\r\n Tarantulas 1, FC Awesome 0') ranking_table.processGameResults() self.assertEqual(ranking_table._teams_points['Tarantulas'],3) self.assertEqual(ranking_table._teams_points['FC Awesome'],0) self.assertEqual(ranking_table._teams_points['Lions'],1) self.assertEqual(ranking_table._teams_points['Snakes'],1)
def testOrderRankingTableSingularAndPlularPoints(self): ranking_table = RankingTable('') ranking_table._teams_points = {'FC Awesome':0, 'Tarantulas': 1} result_list = ranking_table.orderRankingTable() self.assertEqual(len(result_list),2) self.assertTrue(result_list[0][-2:]=='pt') self.assertTrue(result_list[1][-3:]=='pts')
def testSortTeamsByPoints(self): ranking_table = RankingTable('') result_list = ranking_table._sortTeamsByPoints({'TeamB':9, 'TeamA':2}) self.assertEqual(len(result_list),2) self.assertEqual(result_list[0][0],'TeamB') self.assertEqual(result_list[0][1],9) self.assertEqual(result_list[1][0],'TeamA') self.assertEqual(result_list[1][1],2)
def testOrderRankingTableThreeSecondPlaceTeams(self): ranking_table = RankingTable('') ranking_table._teams_points = {'FC Awesome':3, 'Tarantulas': 6, 'Grouches':0, 'Lions':3, 'Snakes':3, } result_list = ranking_table.orderRankingTable() self.assertEqual(len(result_list),5) self.assertEqual(result_list[0],'1. Tarantulas, 6 pts') self.assertEqual(result_list[1],'2. FC Awesome, 3 pts') self.assertEqual(result_list[2],'2. Lions, 3 pts') self.assertEqual(result_list[3],'2. Snakes, 3 pts') self.assertEqual(result_list[4],'5. Grouches, 0 pts')
def testSortTeamsByPointsEqualPointsAlphabetic(self): ranking_table = RankingTable('') result_list = ranking_table._sortTeamsByPoints({'TeamB':2, 'TeamA':2, 'TeamC':3, 'TeamD':0}) self.assertEqual(len(result_list),4) self.assertEqual(result_list[0][0],'TeamC') self.assertEqual(result_list[0][1],3) self.assertEqual(result_list[1][0],'TeamA') self.assertEqual(result_list[1][1],2) self.assertEqual(result_list[2][0],'TeamB') self.assertEqual(result_list[2][1],2) self.assertEqual(result_list[3][0],'TeamD') self.assertEqual(result_list[3][1],0)
def testUpdateTeamRankingTablePointsNewTeam(self): ranking_table = RankingTable('') ranking_table._updateTeamRankingTablePoints('Snakes', 99) self.assertEqual(ranking_table._teams_points['Snakes'], 99)
def testUpdateTeamRankingTablePoints(self): ranking_table = RankingTable('') ranking_table._teams_points['Lions'] = 1 ranking_table._updateTeamRankingTablePoints('Lions', 3) self.assertEqual(ranking_table._teams_points['Lions'], 4)