@@ -93,10 +93,12 @@ def test_state_distribution(self):
93
93
match = axl .Match ((player1 , player2 ), turns = 5 )
94
94
_ = match .play ()
95
95
self .assertEqual (
96
- player1 .state_distribution , {(C , C ): 1 , (C , D ): 2 , (D , C ): 1 , (D , D ): 1 }
96
+ player1 .state_distribution ,
97
+ {(C , C ): 1 , (C , D ): 2 , (D , C ): 1 , (D , D ): 1 },
97
98
)
98
99
self .assertEqual (
99
- player2 .state_distribution , {(C , C ): 1 , (C , D ): 1 , (D , C ): 2 , (D , D ): 1 }
100
+ player2 .state_distribution ,
101
+ {(C , C ): 1 , (C , D ): 1 , (D , C ): 2 , (D , D ): 1 },
100
102
)
101
103
102
104
def test_noisy_play (self ):
@@ -129,7 +131,9 @@ def test_history_assignment(self):
129
131
player .history = []
130
132
131
133
def test_strategy (self ):
132
- self .assertRaises (NotImplementedError , self .player ().strategy , self .player ())
134
+ self .assertRaises (
135
+ NotImplementedError , self .player ().strategy , self .player ()
136
+ )
133
137
134
138
def test_clone (self ):
135
139
"""Tests player cloning."""
@@ -345,7 +349,9 @@ def test_init_kwargs(self):
345
349
# Test that passing an unknown keyword argument or a spare one raises
346
350
# an error.
347
351
self .assertRaises (TypeError , ParameterisedTestPlayer , arg_test3 = "test" )
348
- self .assertRaises (TypeError , ParameterisedTestPlayer , "other" , "other" , "other" )
352
+ self .assertRaises (
353
+ TypeError , ParameterisedTestPlayer , "other" , "other" , "other"
354
+ )
349
355
350
356
351
357
class TestOpponent (axl .Player ):
@@ -496,7 +502,9 @@ def test_clone(self, seed):
496
502
self .assertEqual (player1 .history , player2 .history )
497
503
498
504
@given (
499
- strategies = strategy_lists (max_size = 5 , strategies = short_run_time_short_mem ),
505
+ strategies = strategy_lists (
506
+ max_size = 5 , strategies = short_run_time_short_mem
507
+ ),
500
508
seed = integers (min_value = 1 , max_value = 200 ),
501
509
turns = integers (min_value = 1 , max_value = 200 ),
502
510
)
@@ -544,10 +552,8 @@ def versus_test(
544
552
):
545
553
"""
546
554
Tests a sequence of outcomes for two given players.
547
-
548
555
Parameters:
549
556
-----------
550
-
551
557
opponent: Player or list
552
558
An instance of a player OR a sequence of actions. If a sequence of
553
559
actions is passed, a Mock Player is created that cycles over that
@@ -605,20 +611,30 @@ def classifier_test(self, expected_class_classifier=None):
605
611
# specified
606
612
if expected_class_classifier is None :
607
613
expected_class_classifier = player .classifier
608
- self .assertEqual (expected_class_classifier , self .player .classifier )
614
+ actual_class_classifier = {
615
+ c : axl .Classifiers [c ](player )
616
+ for c in expected_class_classifier .keys ()
617
+ }
618
+ self .assertEqual (expected_class_classifier , actual_class_classifier )
609
619
610
620
self .assertTrue (
611
- "memory_depth" in player .classifier , msg = "memory_depth not in classifier"
621
+ "memory_depth" in player .classifier ,
622
+ msg = "memory_depth not in classifier" ,
612
623
)
613
624
self .assertTrue (
614
- "stochastic" in player .classifier , msg = "stochastic not in classifier"
625
+ "stochastic" in player .classifier ,
626
+ msg = "stochastic not in classifier" ,
615
627
)
616
628
for key in TestOpponent .classifier :
617
629
self .assertEqual (
618
630
axl .Classifiers [key ](player ),
619
631
self .expected_classifier [key ],
620
632
msg = "%s - Behaviour: %s != Expected Behaviour: %s"
621
- % (key , axl .Classifiers [key ](player ), self .expected_classifier [key ]),
633
+ % (
634
+ key ,
635
+ axl .Classifiers [key ](player ),
636
+ self .expected_classifier [key ],
637
+ ),
622
638
)
623
639
624
640
0 commit comments