Skip to content

Commit e71b88f

Browse files
authored
Merge pull request #981 from Axelrod-Python/884-handshake
Refactor tests for handshake.
2 parents d9ee722 + c330ba2 commit e71b88f

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

axelrod/tests/strategies/test_handshake.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,18 @@ class TestHandshake(TestPlayer):
2121
}
2222

2323
def test_strategy(self):
24-
# Test initial play sequence
25-
self.responses_test([C, D])
24+
# Test first play
25+
self.first_play_test(C)
2626

27-
self.responses_test([C] * 20, [C, D], [C, D])
28-
self.responses_test([D] * 20, [C, D], [C, C])
29-
self.responses_test([D] * 20, [C, D], [D, C])
30-
self.responses_test([D] * 20, [C, D], [D, D])
27+
actions = [(C, C), (D, D)] + [(C, C), (C, D)] * 10
28+
self.versus_test(axelrod.Alternator(), expected_actions=actions)
3129

32-
self.responses_test([D], [C, D] * 2, [D, C] * 2)
33-
self.responses_test([C], [C, D] * 2, [C, D] * 2)
30+
actions = [(C, C), (D, C)] + [(D, C)] * 20
31+
self.versus_test(axelrod.Cooperator(), expected_actions=actions)
32+
33+
opponent = axelrod.MockPlayer([D, C])
34+
actions = [(C, D), (D, C)] + [(D, D), (D, C)] * 10
35+
self.versus_test(opponent, expected_actions=actions)
36+
37+
actions = [(C, D), (D, D)] + [(D, D)] * 20
38+
self.versus_test(axelrod.Defector(), expected_actions=actions)

0 commit comments

Comments
 (0)