예제 #1
0
def test_accel_and_decel_are_mutually_exclusive():
    road = Road()
    for _ in range(100):
        with mock.patch("random.random", return_value=1):
            car1 = Car(road, position=200, init_speed=10)
            car2 = Car(road, position=400)
            car1.step_speed(car2)
            assert car1.speed == 12 or car1.speed == 8
예제 #2
0
def test_step_speed():
    road = Road()
    car1 = Car(road, position=1000, init_speed=15)
    car2 = Car(road, position=10)
    with mock.patch("random.random", return_value=1):
        car1.step_speed(car2)
    assert car1.speed == 5

    car1 = Car(road, position=200, init_speed=15)
    car2 = Car(road, position=223) # just enough room to speed up
    with mock.patch("random.random", return_value=1):
        car1.step_speed(car2)
    assert car1.speed == 17

    car1 = Car(road, position=200, init_speed=10)
    car2 = Car(road, position=400)
    with mock.patch("random.random", return_value=1):
        car1.step_speed(car2)
    assert car1.speed == 12