Пример #1
0
def test_update__turn_left():
    sut = set_up_sluggish_player()

    # turn left
    sut.key_handler.on_key_press(key.LEFT, None)

    sut.update(fps_to_s(60) * 1.5)

    assert sut.rotation_speed == -0.375
    assert eq_within_epsilon(sut.rotation, 359.9953, 0.0001)

    sut.update(fps_to_s(60) * 58.5)  # finish this second

    sut.key_handler.on_key_release(key.LEFT, None)

    assert sut.rotation_speed == -15
    assert eq_within_epsilon(sut.rotation, 352.5)

    sut.update(1.0)  # one second

    assert sut.rotation_speed == -15
    assert eq_within_epsilon(sut.rotation, 337.5)
Пример #2
0
def test_update__turn_right():
    sut = set_up_sluggish_player()

    # turn right
    sut.key_handler.on_key_press(key.RIGHT, None)

    sut.update(fps_to_s(60))  # one 60 fps frame

    assert sut.rotation_speed == 0.25
    assert eq_within_epsilon(sut.rotation, 0.0021, 0.0001)

    sut.update(fps_to_s(60) * 59)  # finish this second

    sut.key_handler.on_key_release(key.RIGHT, None)

    assert sut.rotation_speed == 15.0
    assert eq_within_epsilon(sut.rotation, 7.5)

    sut.update(1.0)  # one second

    assert sut.rotation_speed == 15.0
    assert eq_within_epsilon(sut.rotation, 22.5)