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
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