def test_assignment_3(): result = players_by_country_and_position(SQUADS_DATA) assert len(result) == 4 expected_countries = ['Argentina', 'Belgium', 'Brazil', 'South Korea'] assert list(sorted(result.keys())) == expected_countries # Argentina argentina = result['Argentina'] assert len(argentina) == 2 ar_goalkeepers = argentina['GK'] ar_forwards = argentina['FW'] assert len(ar_goalkeepers) == 1 assert len(ar_forwards) == 1 # Brazil brazil = result['Brazil'] assert len(brazil) == 1 # Only midfielders br_midfielders = brazil['MF'] assert len(br_midfielders) == 6 assert br_midfielders[0] == { 'caps': '29', 'club': 'Chelsea', 'club_country': 'England', 'country': 'Brazil', 'date_of_birth': '(1991-09-09)9 September 1991 (aged 22)', 'name': 'Oscar', 'number': '-', 'position': 'MF', 'year': '2010' } assert br_midfielders[-1] == { 'caps': '5', 'club': 'Chelsea', 'club_country': 'England', 'country': 'Brazil', 'date_of_birth': '(1988-08-09)9 August 1988 (aged 25)', 'name': 'Willian', 'number': '-', 'position': 'MF', 'year': '2014' }
def test_assignment_3(): result = players_by_country_and_position(SQUADS_DATA) assert len(result) == 4 expected_countries = {'Argentina', 'Belgium', 'Brazil', 'South Korea'} assert set(result.keys()) == expected_countries # Argentina argentina = result['Argentina'] assert len(argentina) == 2 ar_goalkeepers = argentina['GK'] ar_forwards = argentina['FW'] assert len(ar_goalkeepers) == 1 assert len(ar_forwards) == 1 # Brazil brazil = result['Brazil'] assert len(brazil) == 1 # Only midfielders br_midfielders = brazil['MF'] assert len(br_midfielders) == 6 assert br_midfielders[0] == { 'caps': '29', 'club': 'Chelsea', 'club_country': 'England', 'country': 'Brazil', 'date_of_birth': '(1991-09-09)9 September 1991 (aged 22)', 'name': 'Oscar', 'number': '-', 'position': 'MF', 'year': '2010' } assert br_midfielders[-1] == { 'caps': '5', 'club': 'Chelsea', 'club_country': 'England', 'country': 'Brazil', 'date_of_birth': '(1988-08-09)9 August 1988 (aged 25)', 'name': 'Willian', 'number': '-', 'position': 'MF', 'year': '2014' }
from football_dictionaries.squads_data import SQUADS_DATA from football_dictionaries.assignment_1 import players_as_dictionaries # Assignment 3 from football_dictionaries.assignment_3 import players_by_country_and_position from pprint import pprint result = players_by_country_and_position(SQUADS_DATA) pprint(result)