test_02_next_right_cannot_change_path (__main__.Controller.test_02_next_right_cannot_change_path) ... ok
test_chords_and_retained_keys_block (__main__.Controller.test_chords_and_retained_keys_block) ... ok
test_cursor_never_changes_game_state (__main__.Controller.test_cursor_never_changes_game_state) ... ok
test_demo_checkpoints (__main__.Controller.test_demo_checkpoints) ... ok
test_draw_pure_and_bounded_every_source_state (__main__.Controller.test_draw_pure_and_bounded_every_source_state) ... ok
test_gate_blocks_held_repeat (__main__.Controller.test_gate_blocks_held_repeat) ... ok
test_pre05_undo_unavailable (__main__.Controller.test_pre05_undo_unavailable) ... ok
test_reset_priority_requires_new_press (__main__.Controller.test_reset_priority_requires_new_press) ... ok
test_terminal_undo_and_reset_history (__main__.Controller.test_terminal_undo_and_reset_history) ... ok
test_wrong_phase_arrows_ignored (__main__.Controller.test_wrong_phase_arrows_ignored) ... ok
test_documents (__main__.Package.test_documents) ... ok
test_files_are_lazy_and_standalone (__main__.Package.test_files_are_lazy_and_standalone) ... ok
test_license_exact_embedded_and_referenced (__main__.Package.test_license_exact_embedded_and_referenced) ... ok
test_snippets_and_exercises (__main__.Package.test_snippets_and_exercises) ... ok
test_01_all_eight_no_gear_fixed_paths (__main__.Reference.test_01_all_eight_no_gear_fixed_paths) ... ok
test_02_all_32_fixed_left_paths (__main__.Reference.test_02_all_32_fixed_left_paths) ... ok
test_all_128_complete_paths (__main__.Reference.test_all_128_complete_paths) ... ok
test_all_states_actions_and_noop_inputs (__main__.Reference.test_all_states_actions_and_noop_inputs) ... ok
test_optional_live_original (__main__.Reference.test_optional_live_original) ... skipped 'Optional original source not supplied'
test_reference_size_and_authored_rooms (__main__.Reference.test_reference_size_and_authored_rooms) ... ok
test_undo_all_paths_all_decisions (__main__.Reference.test_undo_all_paths_all_decisions) ... ok
test_01_hp_zero_before_victory (__main__.Rules.test_01_hp_zero_before_victory) ... ok
test_01_no_gear_fixed_branch (__main__.Rules.test_01_no_gear_fixed_branch) ... ok
test_01_only_route_actions (__main__.Rules.test_01_only_route_actions) ... ok
test_01_safe_low_treasure_success (__main__.Rules.test_01_safe_low_treasure_success) ... ok
test_02_fixed_next_rejects_right (__main__.Rules.test_02_fixed_next_rejects_right) ... ok
test_02_route_gear_next_are_distinct (__main__.Rules.test_02_route_gear_next_are_distinct) ... ok
test_03_safe_and_high_treasure_tradeoff (__main__.Rules.test_03_safe_and_high_treasure_tradeoff) ... ok
test_04_fatal_projection_has_no_future (__main__.Rules.test_04_fatal_projection_has_no_future) ... ok
test_04_forecast_swap_and_keep (__main__.Rules.test_04_forecast_swap_and_keep) ... ok
test_04_route_projection_uses_post_passage_hp (__main__.Rules.test_04_route_projection_uses_post_passage_hp) ... ok
test_05_branch_after_undo (__main__.Rules.test_05_branch_after_undo) ... ok
test_05_history_not_aliased (__main__.Rules.test_05_history_not_aliased) ... ok
test_05_rejected_actions_do_not_create_history (__main__.Rules.test_05_rejected_actions_do_not_create_history) ... ok
test_05_terminal_undo_restores_every_field (__main__.Rules.test_05_terminal_undo_restores_every_field) ... ok
test_all_matching_obstacles_blocked (__main__.Rules.test_all_matching_obstacles_blocked) ... ok
test_fatal_route_keeps_treasure_no_pickup (__main__.Rules.test_fatal_route_keeps_treasure_no_pickup) ... ok
test_final_low_treasure_wins (__main__.Rules.test_final_low_treasure_wins) ... ok
test_final_zero_is_loss (__main__.Rules.test_final_zero_is_loss) ... ok
test_keep_gear_clears_pending (__main__.Rules.test_keep_gear_clears_pending) ... ok
test_mixed_unmatched_damage_remains (__main__.Rules.test_mixed_unmatched_damage_remains) ... ok
test_swap_does_not_heal_or_stack (__main__.Rules.test_swap_does_not_heal_or_stack) ... ok
test_wrong_phase_type_and_indices_are_noops (__main__.Rules.test_wrong_phase_type_and_indices_are_noops) ... ok

----------------------------------------------------------------------
Ran 43 tests in 0.440s

OK (skipped=1)
