Example #1
0
	def test_a_team_collection(self):
		rwc = RWC(2019)
		self.assertTrue(hasattr(rwc, 'all_my_teams'))
		self.assertTrue(type(rwc.all_my_teams) == list)
Example #2
0
def setup():
    json_as_text = open('rwc.json', 'r').read()
    #print(json_as_text)
    rwc_json = json.loads(json_as_text)
    rwc = RWC(2019)
    team_names = rwc_json["teams"]
    team_names.sort()
    for new_name in team_names:
        #print(new_name)
        rwc.add_team(new_name)

    for new_name in rwc_json["pools"]:
        #print("Pool " + new_name)
        a_pool = rwc.add_pool(new_name)
        for existing_team_name in rwc_json["pools"][new_name]:
            #print('\t', existing_team_name)
            a_team = rwc.find_team(existing_team_name)
            a_pool.add_team(a_team)

    for match in rwc_json["round-robin"]:
        pool_name = match['pool']
        the_pool = rwc.find_pool(pool_name)
        new_when = datetime.strptime(match['when'], '%d %B %Y')
        existing_team_a_name = match['team_a']
        existing_team_b_name = match['team_b']
        venue_name = match['venue']
        city = match['city']
        #print("\n", new_when.date(), "\n", existing_team_a_name,"vs", existing_team_b_name, "\n",venue_name,",", city)
        the_team_a = rwc.find_team(existing_team_a_name)
        the_team_b = rwc.find_team(existing_team_b_name)
        the_venue = rwc.add_venue_if_new(venue_name, city)
        a_match = rwc.add_match(new_when, the_team_a, the_team_b, the_venue,
                                the_pool)
        the_pool.add_match(a_match)

    #print(str(rwc))

    rwc.add_result('Russia', 10, 1, 'Japan', 30, 4)
    rwc.add_result('Ireland', 27, 4, 'Scotland', 3, 0)
    rwc.add_result('England', 35, 4, 'Tonga', 3, 0)
    rwc.add_result('Russia', 9, 0, 'Samoa', 34, 6)
    rwc.add_result('Japan', 19, 1, 'Ireland', 12, 2)
    rwc.add_result('Scotland', 34, 2, 'Samoa', 0, 0)
    rwc.add_result('Ireland', 35, 5, 'Russia', 0, 0)
    rwc.add_result('Japan', 38, 4, 'Samoa', 19, 1)
    rwc.add_result('Scotland', 61, 9, 'Russia', 0, 0)
    rwc.add_result('Ireland', 47, 7, 'Samoa', 5, 1)
    rwc.add_result('Japan', 28, 4, 'Scotland', 21, 3)

    rwc.add_result('New Zealand', 23, 2, 'South Africa', 13, 1)
    rwc.add_result('Italy', 47, 6, 'Namibia', 22, 3)
    rwc.add_result('Italy', 48, 6, 'Canada', 7, 1)
    rwc.add_result('South Africa', 57, 9, 'Namibia', 3, 0)
    rwc.add_result('New Zealand', 63, 8, 'Canada', 0, 0)
    rwc.add_result('South Africa', 49, 7, 'Italy', 3, 0)
    rwc.add_result('New Zealand', 71, 11, 'Namibia', 9, 0)
    rwc.add_result('South Africa', 66, 10, 'Canada', 7, 1)
    rwc.add_result('New Zealand', 0, 0, 'Italy', 0, 0)
    rwc.add_result('Namibia', 0, 0, 'Canada', 0, 0)

    rwc.add_result('France', 23, 2, 'Argentina', 21, 2)
    rwc.add_result('England', 35, 4, 'Tonga', 3, 0)
    rwc.add_result('England', 45, 6, 'United States', 7, 1)
    rwc.add_result('Argentina', 28, 4, 'Tonga', 12, 2)
    rwc.add_result('France', 33, 5, 'United States', 9, 0)
    rwc.add_result('England', 39, 6, 'Argentina', 10, 1)
    rwc.add_result('France', 23, 2, 'Tonga', 21, 3)
    rwc.add_result('Argentina', 47, 7, 'United States', 17, 3)
    rwc.add_result('England', 0, 0, 'France', 0, 0)
    rwc.add_result('United States', 19, 3, 'Tonga', 31, 4)

    rwc.add_result('Australia', 39, 6, 'Fiji', 21, 2)
    rwc.add_result('Wales', 43, 6, 'Georgia', 14, 2)
    rwc.add_result('Fiji', 27, 5, 'Uruguay', 30, 3)
    rwc.add_result('Georgia', 33, 5, 'Uruguay', 7, 1)
    rwc.add_result('Australia', 25, 3, 'Wales', 29, 2)
    rwc.add_result('Georgia', 10, 1, 'Fiji', 45, 7)
    rwc.add_result('Australia', 45, 3, 'Uruguay', 10, 1)
    rwc.add_result('Wales', 29, 4, 'Fiji', 17, 2)
    rwc.add_result('Australia', 27, 4, 'Georgia', 8, 1)
    rwc.add_result('Wales', 35, 4, 'Uruguay', 13, 1)

    return rwc
Example #3
0
	def test_j_add_match(self):
		rwc = RWC(2019)
		self.assertTrue(hasattr(rwc, 'add_match'))
		self.assertTrue(callable(getattr(rwc, 'add_match', None)))
Example #4
0
	def test_g_add_pool(self):
		rwc = RWC(2019)
		self.assertTrue(hasattr(rwc, 'add_pool'))
		self.assertTrue(callable(getattr(rwc, 'add_pool', None)))
Example #5
0
	def test_f_sort_teams(self):
		rwc = RWC(2019)
		self.assertTrue(hasattr(rwc, 'sort_teams'))
		self.assertTrue(callable(getattr(rwc, 'sort_teams', None)))
Example #6
0
	def test_d_matches_collection(self):
		rwc = RWC(2019)
		self.assertTrue(hasattr(rwc, 'all_my_matches'))
		self.assertTrue(type(rwc.all_my_matches) == list)
Example #7
0
def setup():
    rwc_json = json.loads(open('rwc.json', 'r').read())
    # Task 1: Create base RWC object
    rwc = RWC(2019)

    for new_name in rwc_json["teams"]:
        # Task 2: add team
        rwc.add_team(new_name)

    for new_name in rwc_json["pools"]:
        # Task 4: add pool
        a_pool = rwc.add_pool(new_name)
        for existing_team_name in rwc_json["pools"][new_name]:
            a_team = rwc.find_team(existing_team_name)
            # Task 6: Link Teams to Pools
            a_pool.add_team(a_team)

    for match in rwc_json["round-robin"]:
        pool_name = match['pool']
        the_pool = rwc.find_pool(pool_name)
        new_when = datetime.strptime(match['when'], '%d %B %Y')
        venue_name = match['venue']
        city = match['city']
        the_team_a = rwc.find_team(match['team_a'])
        the_team_b = rwc.find_team(match['team_b'])
        # Task 8: add venue
        the_venue = rwc.add_venue_if_new(venue_name, city)
        # Task 8: add match
        a_match = rwc.add_match(new_when, the_team_a, the_team_b, the_venue,
                                the_pool)
        the_pool.add_match(a_match)

    # Task 3: Display Teams in alphabet order
    rwc.show_teams()

    # Task 7: Display Teams by Pool
    rwc.show_pools()

    # Task 9: Display matches by Date
    print('\n' + '# Task 9: Display matches by Date')
    rwc.show_matches_by_date('22 September 2019')

    # Task 10: Display matches by Venue
    print('\n' + '# Task 10: Display matches by Venue')
    rwc.show_matches_by_venue('Sapporo Dome')

    # Task 11: Display matches by Team
    print('\n' + '# Task 11: Display matches by Team')
    rwc.show_matches_by_team('Argentina')