1
1
import unittest
2
2
3
3
import axelrod
4
- from axelrod import simulate_play
5
4
from axelrod .strategy_transformers import *
6
5
from axelrod .actions import flip_action
7
6
from axelrod .tests .strategies .test_titfortat import TestTitForTat
@@ -65,8 +64,9 @@ def test_cloning(self):
65
64
p1 = axelrod .Cooperator ()
66
65
p2 = FlipTransformer ()(axelrod .Cooperator )() # Defector
67
66
p3 = p2 .clone ()
68
- self .assertEqual (simulate_play (p1 , p3 ), (C , D ))
69
- self .assertEqual (simulate_play (p1 , p3 ), (C , D ))
67
+ match = axelrod .Match ((p1 , p3 ), turns = 2 )
68
+ results = match .play ()
69
+ self .assertEqual (results , [(C , D ), (C , D )])
70
70
71
71
def test_generic (self ):
72
72
"""Test that the generic wrapper does nothing."""
@@ -75,16 +75,17 @@ def test_generic(self):
75
75
Cooperator2 = transformer (axelrod .Cooperator )
76
76
p1 = Cooperator2 ()
77
77
p2 = axelrod .Cooperator ()
78
- self .assertEqual (simulate_play (p1 , p2 ), (C , C ))
79
- self .assertEqual (simulate_play (p1 , p2 ), (C , C ))
78
+ match = axelrod .Match ((p1 , p2 ), turns = 2 )
79
+ results = match .play ()
80
+ self .assertEqual (results , [(C , C ), (C , C )])
80
81
81
82
def test_flip_transformer (self ):
82
83
"""Tests that FlipTransformer(Cooperator) == Defector."""
83
84
p1 = axelrod .Cooperator ()
84
85
p2 = FlipTransformer ()(axelrod .Cooperator )() # Defector
85
- self . assertEqual ( simulate_play (p1 , p2 ), ( C , D ) )
86
- self . assertEqual ( simulate_play ( p1 , p2 ), ( C , D ) )
87
- self .assertEqual (simulate_play ( p1 , p2 ), (C , D ))
86
+ match = axelrod . Match ( (p1 , p2 ), turns = 3 )
87
+ results = match . play ( )
88
+ self .assertEqual (results , [( C , D ), (C , D ), ( C , D )] )
88
89
89
90
def test_dual_wsls_transformer (self ):
90
91
"""Tests that DualTransformer produces the opposite results when faced
0 commit comments