def test_simulation(self): """Test TestMatch construction and simulation.""" config.base_match = 'competitions.test' team1 = 'First' team2 = 'Second' for __ in range(1000): match = config.base_match(team1, team2) self.assertIsInstance(match, TestMatch, 'Wrong class.') self.assertEqual(match.team1, team1) self.assertEqual(match.team2, team2) match.play() self.assertEqual(match.score1, 5) self.assertEqual(match.score2, 0) self.assertEqual(match.winner, team1) shortstr = '5-0' self.assertEqual(match.score_str(), shortstr) longstr = 'First 5 - 0 Second' self.assertEqual(str(match), longstr)
def test_simulation(self): """Test SimpleMatch construction and simulation.""" config.base_match = 'competitions.simple' team1 = 'First' team2 = 'Second' for __ in range(1000): match = config.base_match(team1, team2) self.assertIsInstance(match, SimpleMatch, 'Wrong class.') self.assertEqual(match.team1, team1) self.assertEqual(match.team2, team2) match.play() if match.score1 > match.score2: self.assertEqual(match.winner, team1) elif match.score2 > match.score1: self.assertEqual(match.winner, team2) else: self.assertIsNone(match.winner) shortstr = '{}-{}'.format(match.score1, match.score2) self.assertEqual(match.score_str(), shortstr) longstr = '{} {} - {} {}'.format(team1, match.score1, match.score2, team2) self.assertEqual(str(match), longstr)