8
8
9
9
class TestMockPlayer (unittest .TestCase ):
10
10
11
- def test_init (self ):
12
- actions = [C , C , D ]
13
- history = [C , C , C ]
14
- state_dist = {(C , C ): 2 , (D , C ): 1 }
15
- m = MockPlayer (actions = actions , history = history , state_dist = state_dist )
16
- self .assertEqual (m .history , [C , C , C ])
17
- self .assertEqual (m .state_distribution , state_dist )
18
-
19
11
def test_strategy (self ):
20
12
for action in [C , D ]:
21
13
m = MockPlayer (actions = [action ])
@@ -28,22 +20,6 @@ def test_strategy(self):
28
20
for action in actions :
29
21
self .assertEqual (action , m .strategy (p2 ))
30
22
31
- def test_history (self ):
32
- t = TestOpponent ()
33
- m1 = MockPlayer (actions = [C ], history = [C ] * 10 )
34
- self .assertEqual (m1 .actions .__next__ (), C )
35
- self .assertEqual (m1 .history , [C ] * 10 )
36
- self .assertEqual (m1 .cooperations , 10 )
37
- self .assertEqual (m1 .defections , 0 )
38
- self .assertEqual (m1 .strategy (t ), C )
39
-
40
- m2 = MockPlayer (actions = [D ], history = [D ] * 10 )
41
- self .assertEqual (m2 .actions .__next__ (), D )
42
- self .assertEqual (m2 .history , [D ] * 10 )
43
- self .assertEqual (m2 .cooperations , 0 )
44
- self .assertEqual (m2 .defections , 10 )
45
- self .assertEqual (m2 .strategy (t ), D )
46
-
47
23
48
24
class TestUpdateHistories (unittest .TestCase ):
49
25
0 commit comments