Ejemplo n.º 1
0
 def test_when_less_than_golder_ratio(self):
     """tests that if the ratio of Cs to Ds is less than the golden ratio then strategy co-operates"""
     P1 = axelrod.Golden()
     P2 = axelrod.Player()
     P1.history = ['C', 'C', 'C', 'C']
     P2.history = ['D', 'D', 'D', 'D']
     self.assertEqual(P1.strategy(P2), 'C')
Ejemplo n.º 2
0
 def test_when_greater_than_golden_ratio(self):
     """tests that if the ratio of Cs to Ds is greater than the golden ratio then strategy defects"""
     P1 = axelrod.Golden()
     P2 = axelrod.Player()
     P1.history = ['C', 'C', 'C', 'C']
     P2.history = ['C', 'C', 'D', 'D']
     self.assertEqual(P1.strategy(P2), 'D')
Ejemplo n.º 3
0
 def test_when_no_defection(self):
     """tests that if the opposing player does not defect initially then strategy defects"""
     P1 = axelrod.Golden()
     P2 = axelrod.Player()
     P1.history = ['C']
     P2.history = ['C']
     self.assertEqual(P1.strategy(P2), 'D')
Ejemplo n.º 4
0
 def test_strategy(self):
     """test initial strategy co-operates"""
     P1 = axelrod.Golden()
     P2 = axelrod.Player()
     P2.history = []
     self.assertEqual(P1.strategy(P2), 'C')
Ejemplo n.º 5
0
 def test_stochastic(self):
     self.assertFalse(axelrod.Golden().stochastic)
Ejemplo n.º 6
0
 def test_representation(self):
     P1 = axelrod.Golden()
     self.assertEqual(str(P1), 'Golden')