def test_apply_brakes_to_car_and_update_current_speed(): # Arrange car = Car(color='Red', max_speed=100, acceleration=10, tyre_friction=10) current_speed_value = 0 car.start_engine() car.accelerate() car.accelerate() car.accelerate() # Act car.apply_brakes() car.apply_brakes() car.apply_brakes() # Assert assert car.current_speed == current_speed_value
def test_apply_break_continiously_when_car_accelerated_returns_current_speed_zero( ): # Arrange car = Car(color="Blue", max_speed=10, acceleration=4, tyre_friction=3) # Act car.start_engine() car.accelerate() car.accelerate() car.apply_brakes() car.apply_brakes() car.apply_brakes() car.apply_brakes() car.apply_brakes() car.apply_brakes() # Assert assert car.current_speed == 0
def test_apply_break_multiple_times_returns_current_speed(): # Arrange car = Car(color="Blue", max_speed=250, acceleration=20, tyre_friction=13) car.start_engine() car.accelerate() car.accelerate() car.accelerate() car.accelerate() current_speed = 15 # Act car.apply_brakes() car.apply_brakes() car.apply_brakes() car.apply_brakes() car.apply_brakes() # Assert assert car.current_speed == current_speed
250 >>> car = Car(max_speed=250, acceleration=10, tyre_friction=3) >>> car.accelerate() Start the engine to accelerate # Task5: Applying Brake Behaviour Decreases the car speed by tyre_friction value >>> car = Car(max_speed=250, acceleration=10, tyre_friction=3) >>> car.start_engine() >>> car.accelerate() >>> car.current_sped 10 >>> car.apply_brakes() >>> car.current_sped 7 # Task6: Sound Horn Behavior A car should be in start state to sound horn. >>> car = Car(max_speed=250, acceleration=10, tyre_friction=3) >>> car.start_engine() >>> car.sound_horn() "Beep Beep" >>> car = Car(max_speed=250, acceleration=10, tyre_friction=3) >>> car.sound_horn() # Prints Start the engine to sound_horn