def test_strategy(self): actions = [(C, C), (D, D), (C, C), (C, D), (D, C), (D, D)] self.versus_test(opponent=axl.Alternator(), expected_actions=actions, seed=2) actions = [(C, C), (C, D), (D, C), (D, D), (C, C), (C, D)] self.versus_test(opponent=axl.Alternator(), expected_actions=actions, seed=31) actions = [(C, D), (D, C), (D, D), (C, C), (C, D), (D, C)] self.versus_test(opponent=axl.CyclerDC(), expected_actions=actions, seed=2) actions = [(C, D), (C, C), (C, D), (D, C), (D, D), (C, C)] self.versus_test(opponent=axl.CyclerDC(), expected_actions=actions, seed=31)
def test_strategy(self): # tests states 2, 7, 14 and 15 actions = [(C, C), (C, D), (D, C), (D, D), (D, C), (D, D)] self.versus_test(opponent=axelrod.Alternator(), expected_actions=actions) # tests states 4, 16 and 11 actions = [(C, D), (C, D), (D, C), (D, D), (D, D), (C, C), (C, D)] self.versus_test(opponent=axelrod.CyclerDDC(), expected_actions=actions) # tests states 3, 5 and 12 actions = [(C, D), (C, C), (D, C), (D, D), (D, D), (C, D)] self.versus_test(opponent=axelrod.SuspiciousTitForTat(), expected_actions=actions) # tests state 1 actions = [(C, C), (C, C), (C, C), (C, C)] self.versus_test(opponent=axelrod.Cooperator(), expected_actions=actions) # tests state 6 actions = [(C, D), (C, C), (D, D), (C, C)] self.versus_test(opponent=axelrod.CyclerDC(), expected_actions=actions)
def test_strategy_stft(self): """Tests that STFT can be identified by DCDCDC and the subsequent response.""" opponent = axl.CyclerDC() actions = [ (C, D), (D, C), (C, D), (D, C), (C, D), (D, C), (C, D), (C, C), (C, D), (D, C), ] self.versus_test( opponent, expected_actions=actions, attrs={"opponent_class": "STFT"} )
def test_strategy3(self): actions = [(C, D), (D, C), (D, D), (D, C), (C, D), (C, C)] self.versus_test(opponent=axl.CyclerDC(), expected_actions=actions, seed=10)
def test_versus_cycler_DC(self): opponent = axl.CyclerDC() actions = [(C, D), (D, C)] * 5 self.versus_test(opponent, expected_actions=actions)