def test_teams_standings(self): teams, matches = self.__gen_matches__() league = League(u'Süper Lig') for m in matches: league.add_match(m) standings = league.get_league_table self.assertEqual(standings, [{ u'position': 1, u'points': 14, u'team': u'Ankaragücü' }, { u'position': 2, u'points': 8, u'team': u'Gençlerbirliği' }, { u'position': 2, u'points': 8, u'team': u'Kasımpaşa' }, { u'position': 4, u'points': 2, u'team': u'Feriköy' }])
def test_parse(self): mp = match_parser.MatchParser() l = League('Futbolico') l.add_match(mp.parse(u'Lions 3, Snakes 3')) l.add_match(mp.parse(u'Tarantulas 1, FC Awesome 0')) l.add_match(mp.parse(u'Lions 1, FC Awesome 1')) l.add_match(mp.parse(u'Tarantulas 3, Snakes 1')) l.add_match(mp.parse(u'Lions 4, Grouches 0')) self.assertEqual(l.get_league_table, [{ u'points': 6, u'position': 1, u'team': u'Tarantulas' }, { u'points': 5, u'position': 2, u'team': u'Lions' }, { u'points': 1, u'position': 3, u'team': u'FC Awesome' }, { u'points': 1, u'position': 3, u'team': u'Snakes' }, { u'points': 0, u'position': 5, u'team': u'Grouches' }])
def test_add_match(self): teams, matches = self.__gen_matches__() league = League(u'Süper Lig') for m in matches: league.add_match(m) self.assertEqual(len(league.matches), 12) self.assertEqual(len(league.teams), 4)
def test_incomplete_standings(self): l = League(u'Lega Procrastica') home = Team(u'Anubis Incompeta') away = Team(u'Doitus Latero') m = Match(home, 0, away, 0) l.add_match(m) standings = l.get_league_table self.assertEqual( standings, [ {u'points': 1, u'position': 1, u'team': u'Anubis Incompeta'}, {u'points': 1, u'position': 1, u'team': u'Doitus Latero'}, ] )
def test_teams_standings(self): teams, matches = self.__gen_matches__() league = League(u'Süper Lig') for m in matches: league.add_match(m) standings = league.get_league_table self.assertEqual( standings, [ {u'position': 1, u'points': 14, u'team': u'Ankaragücü'}, {u'position': 2, u'points': 8, u'team': u'Gençlerbirliği'}, {u'position': 2, u'points': 8, u'team': u'Kasımpaşa'}, {u'position': 4, u'points': 2, u'team': u'Feriköy'} ] )
def test_parse(self): mp = match_parser.MatchParser() l = League('Futbolico') l.add_match(mp.parse(u'Lions 3, Snakes 3')) l.add_match(mp.parse(u'Tarantulas 1, FC Awesome 0')) l.add_match(mp.parse(u'Lions 1, FC Awesome 1')) l.add_match(mp.parse(u'Tarantulas 3, Snakes 1')) l.add_match(mp.parse(u'Lions 4, Grouches 0')) self.assertEqual( l.get_league_table, [ {u'points': 6, u'position': 1, u'team': u'Tarantulas'}, {u'points': 5, u'position': 2, u'team': u'Lions'}, {u'points': 1, u'position': 3, u'team': u'FC Awesome'}, {u'points': 1, u'position': 3, u'team': u'Snakes'}, {u'points': 0, u'position': 5, u'team': u'Grouches'} ] )
def test_incomplete_standings(self): l = League(u'Lega Procrastica') home = Team(u'Anubis Incompeta') away = Team(u'Doitus Latero') m = Match(home, 0, away, 0) l.add_match(m) standings = l.get_league_table self.assertEqual(standings, [ { u'points': 1, u'position': 1, u'team': u'Anubis Incompeta' }, { u'points': 1, u'position': 1, u'team': u'Doitus Latero' }, ])
def test_parse_nonsense(self): mp = match_parser.MatchParser() l = League(u'Futbolico') with self.assertRaises(ValueError): l.add_match(mp.parse(u'No football for you!'))