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)