コード例 #1
0
def test_starting_resources_health(char_state, prev_health, cur_health,
                                   expected_low, expected_no):
    run_state = RunState()
    run_state.health = prev_health

    player = Player(state=char_state, health=cur_health)
    run_state.update_starting_resources(player, WinState.NO_WIN)
    assert run_state.health == cur_health

    is_low = Label.LOW in run_state.run_label._set
    assert is_low == expected_low

    is_no = Label.NO in run_state.run_label._set
    assert is_no == expected_no
コード例 #2
0
def test_on_level_start_state(
    world,
    theme,
    ropes,
    prev_health,
    expected_level_start_ropes,
    expected_health,
    expected_no,
):
    run_state = RunState()
    run_state.level_started = True
    run_state.health = prev_health

    run_state.update_on_level_start(world, theme, ropes)

    assert run_state.level_start_ropes == expected_level_start_ropes
    assert run_state.health == expected_health

    is_no = Label.NO in run_state.run_label._set
    assert is_no == expected_no