Beispiel #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')
Beispiel #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')
Beispiel #3
0
 def test_stochastic(self):
     self.assertTrue(axelrod.AverageCopier().stochastic)
Beispiel #4
0
 def test_representation(self):
     P1 = axelrod.AverageCopier()
     self.assertEqual(str(P1), 'Average Copier')