@@ -21,12 +21,12 @@ def test_all_strategies(self):
21
21
# choices (like use of super) do not cause issues
22
22
for s in axelrod .ordinary_strategies :
23
23
opponent = axelrod .Cooperator ()
24
- player = IdentityTransformer (s )()
24
+ player = IdentityTransformer ()( s )()
25
25
player .play (opponent )
26
26
27
27
def test_naming (self ):
28
28
"""Tests that the player and class names are properly modified."""
29
- cls = FlipTransformer (axelrod .Cooperator )
29
+ cls = FlipTransformer ()( axelrod .Cooperator )
30
30
p1 = cls ()
31
31
self .assertEqual (cls .__name__ , "FlippedCooperator" )
32
32
self .assertEqual (p1 .name , "Flipped Cooperator" )
@@ -45,7 +45,7 @@ def test_cloning(self):
45
45
"""Tests that Player.clone preserves the application of transformations.
46
46
"""
47
47
p1 = axelrod .Cooperator ()
48
- p2 = FlipTransformer (axelrod .Cooperator )() # Defector
48
+ p2 = FlipTransformer ()( axelrod .Cooperator )() # Defector
49
49
p3 = p2 .clone ()
50
50
self .assertEqual (simulate_play (p1 , p3 ), (C , D ))
51
51
self .assertEqual (simulate_play (p1 , p3 ), (C , D ))
@@ -63,7 +63,7 @@ def test_generic(self):
63
63
def test_flip_transformer (self ):
64
64
"""Tests that FlipTransformer(Cooperator) == Defector."""
65
65
p1 = axelrod .Cooperator ()
66
- p2 = FlipTransformer (axelrod .Cooperator )() # Defector
66
+ p2 = FlipTransformer ()( axelrod .Cooperator )() # Defector
67
67
self .assertEqual (simulate_play (p1 , p2 ), (C , D ))
68
68
self .assertEqual (simulate_play (p1 , p2 ), (C , D ))
69
69
self .assertEqual (simulate_play (p1 , p2 ), (C , D ))
@@ -122,7 +122,7 @@ def test_final_transformer2(self):
122
122
def test_history_track (self ):
123
123
"""Tests the history tracking transformer."""
124
124
p1 = axelrod .Cooperator ()
125
- p2 = TrackHistoryTransformer (axelrod .Random )()
125
+ p2 = TrackHistoryTransformer ()( axelrod .Random )()
126
126
for _ in range (6 ):
127
127
p1 .play (p2 )
128
128
self .assertEqual (p2 .history , p2 ._recorded_history )
@@ -181,7 +181,7 @@ def test_retailiation(self):
181
181
182
182
def test_retaliation_until_apology (self ):
183
183
"""Tests the RetaliateUntilApologyTransformer."""
184
- TFT = RetaliateUntilApologyTransformer (axelrod .Cooperator )
184
+ TFT = RetaliateUntilApologyTransformer ()( axelrod .Cooperator )
185
185
p1 = TFT ()
186
186
p2 = axelrod .Cooperator ()
187
187
p1 .play (p2 )
@@ -276,7 +276,7 @@ def test_deadlock(self):
276
276
# Now let's use the transformer to break the deadlock to achieve
277
277
# Mutual cooperation
278
278
p1 = axelrod .TitForTat ()
279
- p2 = DeadlockBreakingTransformer (InitialTransformer ([D ])(axelrod .TitForTat ))()
279
+ p2 = DeadlockBreakingTransformer ()( InitialTransformer ([D ])(axelrod .TitForTat ))()
280
280
for _ in range (4 ):
281
281
p1 .play (p2 )
282
282
self .assertEqual (p1 .history , [C , D , C , C ])
@@ -301,9 +301,9 @@ def test_grudging(self):
301
301
def test_nilpotency (self ):
302
302
"""Show that some of the transformers are (sometimes) nilpotent, i.e.
303
303
that transfomer(transformer(PlayerClass)) == PlayerClass"""
304
- for transformer in [IdentityTransformer ,
305
- FlipTransformer ,
306
- TrackHistoryTransformer ]:
304
+ for transformer in [IdentityTransformer () ,
305
+ FlipTransformer () ,
306
+ TrackHistoryTransformer () ]:
307
307
for PlayerClass in [axelrod .Cooperator , axelrod .Defector ]:
308
308
for third_player in [axelrod .Cooperator (), axelrod .Defector ()]:
309
309
player = PlayerClass ()
@@ -320,13 +320,13 @@ def test_idempotency(self):
320
320
transfomer(transformer(PlayerClass)) == transformer(PlayerClass).
321
321
That means that the transformer is a projection on the set of
322
322
strategies."""
323
- for transformer in [IdentityTransformer , GrudgeTransformer (1 ),
323
+ for transformer in [IdentityTransformer () , GrudgeTransformer (1 ),
324
324
FinalTransformer ([C ]), FinalTransformer ([D ]),
325
325
InitialTransformer ([C ]), InitialTransformer ([D ]),
326
- DeadlockBreakingTransformer ,
326
+ DeadlockBreakingTransformer () ,
327
327
RetaliationTransformer (1 ),
328
- RetaliateUntilApologyTransformer ,
329
- TrackHistoryTransformer ,
328
+ RetaliateUntilApologyTransformer () ,
329
+ TrackHistoryTransformer () ,
330
330
ApologyTransformer ([D ], [C ])]:
331
331
for PlayerClass in [axelrod .Cooperator , axelrod .Defector ]:
332
332
for third_player in [axelrod .Cooperator (), axelrod .Defector ()]:
@@ -345,25 +345,19 @@ def test_implementation(self):
345
345
the implementation matters, not just the outcomes."""
346
346
# Difference between Alternator and CyclerCD
347
347
p1 = axelrod .Cycler (cycle = "CD" )
348
- p2 = FlipTransformer (axelrod .Cycler )(cycle = "CD" )
348
+ p2 = FlipTransformer ()( axelrod .Cycler )(cycle = "CD" )
349
349
for _ in range (5 ):
350
350
p1 .play (p2 )
351
351
self .assertEqual (p1 .history , [C , D , C , D , C ])
352
352
self .assertEqual (p2 .history , [D , C , D , C , D ])
353
353
354
354
p1 = axelrod .Alternator ()
355
- p2 = FlipTransformer (axelrod .Alternator )()
355
+ p2 = FlipTransformer ()( axelrod .Alternator )()
356
356
for _ in range (5 ):
357
357
p1 .play (p2 )
358
358
self .assertEqual (p1 .history , [C , D , C , D , C ])
359
359
self .assertEqual (p2 .history , [D , D , D , D , D ])
360
360
361
- def test_namespace (self ):
362
- test_object = TestClass ()
363
- self .assertEqual (
364
- test_object .__class__ ,
365
- axelrod .tests .unit .test_strategy_transformers .TestClass )
366
-
367
361
368
362
# Test that RUA(Cooperator) is the same as TitForTat
369
363
# reusing the TFT tests. Since TFT is completely specified by its tests,
@@ -372,7 +366,7 @@ def test_namespace(self):
372
366
# this alters Cooperator's class variable, and causes its test to fail
373
367
# So for now this is commented out.
374
368
375
- TFT = RetaliateUntilApologyTransformer (axelrod .Cooperator )
369
+ TFT = RetaliateUntilApologyTransformer ()( axelrod .Cooperator )
376
370
377
371
class TestRUAisTFT (TestTitForTat ):
378
372
# This runs the 7 TFT tests when unittest is invoked
@@ -388,7 +382,7 @@ class TestRUAisTFT(TestTitForTat):
388
382
}
389
383
390
384
# Test that FlipTransformer(Defector) == Cooperator
391
- Cooperator2 = FlipTransformer (axelrod .Defector )
385
+ Cooperator2 = FlipTransformer ()( axelrod .Defector )
392
386
393
387
class TestFlipDefector (TestCooperator ):
394
388
# This runs the 7 TFT tests when unittest is invoked
0 commit comments