Skip to content

Commit 30dacf9

Browse files
authored
Merge pull request #982 from Axelrod-Python/884-sequenceplayer
Refactor test for sequence player.
2 parents 12efc34 + 9cd6c8d commit 30dacf9

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

axelrod/tests/strategies/test_sequence_player.py

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,15 @@ class TestThueMorse(TestPlayer):
4343

4444
def test_strategy(self):
4545
self.first_play_test(D)
46-
self.second_play_test(C, C, C, C)
47-
self.responses_test([D, C, C, D, C, D, D, C, C, D, D, C, D, C, C, D])
48-
self.responses_test([C, C, D, C, D, D, C, C, D, D, C, D, C, C, D], [C],
49-
[C])
50-
self.responses_test([C, C, D, C, D, D, C, C, D, D, C, D, C, C, D], [D],
51-
[D])
52-
self.responses_test([C, D, D, C, C, D, D, C, D, C, C, D], [C, C, C, D],
53-
[C, C, C, D])
46+
47+
thue_morse_seq = [D, C, C, D, C, D, D, C, C, D, D, C, D, C, C, D, C]
48+
n = len(thue_morse_seq)
49+
50+
actions = list(zip(thue_morse_seq, [C] * n))
51+
self.versus_test(axelrod.Cooperator(), expected_actions=actions)
52+
53+
actions = list(zip(thue_morse_seq, [D] * n))
54+
self.versus_test(axelrod.Defector(), expected_actions=actions)
5455

5556

5657
class TestThueMorseInverse(TestPlayer):
@@ -69,11 +70,12 @@ class TestThueMorseInverse(TestPlayer):
6970

7071
def test_strategy(self):
7172
self.first_play_test(C)
72-
self.second_play_test(D, D, D, D)
73-
self.responses_test([C, D, D, C, D, C, C, D, D, C, C, D, C, D, D, C])
74-
self.responses_test([D, D, C, D, C, C, D, D, C, C, D, C, D, D, C], [C],
75-
[C])
76-
self.responses_test([D, D, C, D, C, C, D, D, C, C, D, C, D, D, C], [D],
77-
[D])
78-
self.responses_test([D, C, C, D, D, C, C, D, C, D, D, C], [C, C, C, D],
79-
[C, C, C, D])
73+
74+
inv_thue_morse_seq = [C, D, D, C, D, C, C, D, D, C, C, D, C, D, D, C, D]
75+
n = len(inv_thue_morse_seq)
76+
77+
actions = list(zip(inv_thue_morse_seq, [C] * n))
78+
self.versus_test(axelrod.Cooperator(), expected_actions=actions)
79+
80+
actions = list(zip(inv_thue_morse_seq, [D] * n))
81+
self.versus_test(axelrod.Defector(), expected_actions=actions)

0 commit comments

Comments
 (0)