示例#1
0
 def test_when_opponent_all_Ds(self):
     """
     Tests that if opponent has played all D then player chooses D
     """
     random.seed(5)
     P1 = axelrod.AverageCopier()
     P2 = axelrod.Player()
     P2.history = ['D', 'D', 'D', 'D']
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'D')
示例#2
0
 def test_strategy(self):
     """Test that the first strategy is picked randomly."""
     random.seed(1)
     P1 = axelrod.AverageCopier()
     P2 = axelrod.Player()
     self.assertEqual(P1.strategy(P2), 'C')
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'C')
     self.assertEqual(P1.strategy(P2), 'C')
     self.assertEqual(P1.strategy(P2), 'C')
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'D')
     self.assertEqual(P1.strategy(P2), 'C')
     self.assertEqual(P1.strategy(P2), 'C')
示例#3
0
 def test_stochastic(self):
     self.assertTrue(axelrod.AverageCopier().stochastic)
示例#4
0
 def test_representation(self):
     P1 = axelrod.AverageCopier()
     self.assertEqual(str(P1), 'Average Copier')