Ejemplo n.º 1
0
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
Ejemplo n.º 4
0
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