Beispiel #1
0
 def setUp(self):
     self.action = Action(1)
     self.action.voiture._vitesse = 3
Beispiel #2
0
class TestActionFonctions(unittest.TestCase):
    
    
    def setUp(self):
        self.action = Action(1)
        self.action.voiture._vitesse = 3
   
    def test_action_tourner_volant_voiture(self):
        angle_volant = self.action.tourner_volant_voiture(24)
        self.assertEqual(angle_volant, 24, "test action angle volant : echec")
    
    
    def test_action_tourner_voiture(self):
        self.action.tourner_volant_voiture(24)
        self.action.tourner_voiture()
        angle = self.action.tourner_voiture()
        
        self.assertEqual(angle, 48, "test action angle voiture : echec")
    
    
    def test_action_accelerer_voiture(self):
        self.action.accelerer_voiture(2.0)
        self.action.accelerer_voiture(1.8)
        self.action.accelerer_voiture(1.6)
        vitesse = self.action.accelerer_voiture(2.0)
        
        self.assertAlmostEqual(vitesse, 11.52, None, "test action vitesse voiture : echec", 0.0000001)
   
   
    def test_action_avancer_voiture(self):
        self.action.tourner_volant_voiture(24)
         
        self.action.accelerer_voiture(2.0)
        self.action.accelerer_voiture(1.4)
        self.action.accelerer_voiture(1.6)
        self.action.accelerer_voiture(2.0)
        
        self.action.tourner_voiture()
        self.action.tourner_voiture()
        self.action.avancer_voiture()
    
        self.assertEqual(self.voiture._position, {'y':7, 'x':6}, "test position voiture : echec")