示例#1
0
class TestProbEndSpatialTournament(unittest.TestCase):
    def test_call(self):
        tournament = prob_end_spatial_tournaments().example()
        self.assertIsInstance(tournament, axelrod.Tournament)

    @given(tournament=prob_end_spatial_tournaments(min_prob_end=0,
                                                   max_prob_end=1,
                                                   min_noise=0,
                                                   max_noise=1,
                                                   min_repetitions=2,
                                                   max_repetitions=50,
                                                   max_size=3))
    @settings(max_examples=5, max_iterations=20)
    def test_decorator(self, tournament):
        self.assertIsInstance(tournament, axelrod.Tournament)
        self.assertLessEqual(tournament.prob_end, 1)
        self.assertGreaterEqual(tournament.prob_end, 0)
        self.assertLessEqual(tournament.noise, 1)
        self.assertGreaterEqual(tournament.noise, 0)
        self.assertLessEqual(tournament.repetitions, 50)
        self.assertGreaterEqual(tournament.repetitions, 2)

    @given(tournament=prob_end_spatial_tournaments(
        strategies=axelrod.basic_strategies, max_size=3))
    @settings(max_examples=5, max_iterations=20)
    def test_decorator_with_given_strategies(self, tournament):
        self.assertIsInstance(tournament, axelrod.Tournament)
        basic_player_names = [str(s()) for s in axelrod.basic_strategies]
        for p in tournament.players:
            self.assertIn(str(p), basic_player_names)
示例#2
0
 def test_call(self):
     tournament = prob_end_spatial_tournaments().example()
     self.assertIsInstance(tournament, axelrod.Tournament)
示例#3
0
 def test_call(self):
     tournament = prob_end_spatial_tournaments().example()
     self.assertIsInstance(tournament, axelrod.Tournament)