def test_process_special_characters(self): standings = {} standings = league.process_result( "My $p3cial T34M 1, Y0uR C**L T3AM 3", standings) self.assertEqual(standings, { "My $p3cial T34M": 0, "Y0uR C**L T3AM": 3 })
def test_given_input(self): """Test the input given in the brief""" # Ensure the dictionary is initalised empty standings = {} standings = league.process_result("Lions 3, Snakes 3", standings) self.assertEqual(standings, {"Lions": 1, "Snakes": 1}) standings = league.process_result("Tarantulas 1, FC Awesome 0", standings) self.assertEqual(standings, { "Lions": 1, "Snakes": 1, "Tarantulas": 3, "FC Awesome": 0 }) standings = league.process_result("Lions 1, FC Awesome 1", standings) self.assertEqual(standings, { "Lions": 2, "Snakes": 1, "Tarantulas": 3, "FC Awesome": 1 }) standings = league.process_result("Tarantulas 3, Snakes 1", standings) self.assertEqual(standings, { "Lions": 2, "Snakes": 1, "Tarantulas": 6, "FC Awesome": 1 }) standings = league.process_result("Lions 4, Grouches 0", standings) self.assertEqual( standings, { "Lions": 5, "Snakes": 1, "Tarantulas": 6, "FC Awesome": 1, "Grouches": 0 })
def test_process_draw(self): standings = {} standings = league.process_result("Team1 1, Team2 1", standings) self.assertEqual(standings["Team1"], 1) self.assertEqual(standings["Team2"], 1)
def test_process_team2_win(self): standings = {} standings = league.process_result("Team1 0, Team2 1", standings) self.assertEqual(standings["Team1"], 0) self.assertEqual(standings["Team2"], 3)
def test_process_multi_didget_scores(self): standings = {} standings = league.process_result("Lions 42, Snakes 999", standings) self.assertEqual(standings, {"Lions": 0, "Snakes": 3})