Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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"}
     )
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 def test_versus_cycler_DC(self):
     opponent = axl.CyclerDC()
     actions = [(C, D), (D, C)] * 5
     self.versus_test(opponent, expected_actions=actions)