test_data_and_all_512_interpretations (test_stages.BundledReference.test_data_and_all_512_interpretations) ... ok
test_final_all_reference_traces (test_stages.BundledReference.test_final_all_reference_traces) ... ok
test_lessons_snippets_are_actual_code (test_stages.BundledReference.test_lessons_snippets_are_actual_code) ... ok
test_license_and_no_sibling_imports (test_stages.BundledReference.test_license_and_no_sibling_imports) ... ok
test_package_diffs_and_utf8_io (test_stages.BundledReference.test_package_diffs_and_utf8_io) ... ok
test_stage3_and4_original_before_first_finish (test_stages.BundledReference.test_stage3_and4_original_before_first_finish) ... ok
test_ambiguous_cannot_confirm (test_stages.ConfirmationAndInventory.test_ambiguous_cannot_confirm) ... ok
test_both_requests_standard_win (test_stages.ConfirmationAndInventory.test_both_requests_standard_win) ... ok
test_empty_send (test_stages.ConfirmationAndInventory.test_empty_send) ... ok
test_inventory_carries_across_requests (test_stages.ConfirmationAndInventory.test_inventory_carries_across_requests) ... ok
test_one_letter_posts_two_max (test_stages.ConfirmationAndInventory.test_one_letter_posts_two_max) ... ok
test_safe_from_bad_reply_preserves_spent_cards (test_stages.ConfirmationAndInventory.test_safe_from_bad_reply_preserves_spent_cards) ... ok
test_safe_is_success_from_draft_and_no_extra_cards (test_stages.ConfirmationAndInventory.test_safe_is_success_from_draft_and_no_extra_cards) ... ok
test_stage4_completes_one_request (test_stages.ConfirmationAndInventory.test_stage4_completes_one_request) ... ok
test_unique_wrong_target_is_not_completed (test_stages.ConfirmationAndInventory.test_unique_wrong_target_is_not_completed) ... ok
test_zero_candidate_cannot_post (test_stages.ConfirmationAndInventory.test_zero_candidate_cannot_post) ... ok
test_empty_means_universe (test_stages.SetsAndDraft.test_empty_means_universe) ... ok
test_intersection_is_not_union (test_stages.SetsAndDraft.test_intersection_is_not_union) ... ok
test_order_independence_all_subsets (test_stages.SetsAndDraft.test_order_independence_all_subsets) ... ok
test_same_card_different_recipient (test_stages.SetsAndDraft.test_same_card_different_recipient) ... ok
test_stage1_toggle_and_no_three_limit (test_stages.SetsAndDraft.test_stage1_toggle_and_no_three_limit) ... ok
test_stage2_does_not_send (test_stages.SetsAndDraft.test_stage2_does_not_send) ... ok
test_stage2_limit_duplicate_and_erase (test_stages.SetsAndDraft.test_stage2_limit_duplicate_and_erase) ... ok
test_stage3_consumes_only_on_send (test_stages.SetsAndDraft.test_stage3_consumes_only_on_send) ... ok
test_stage3_has_no_confirm_or_post (test_stages.SetsAndDraft.test_stage3_has_no_confirm_or_post) ... ok
test_cli_rejects_invalid_and_inactive_keys (test_stages.UndoAndController.test_cli_rejects_invalid_and_inactive_keys) ... ok
test_controller_full_solution_and_undo (test_stages.UndoAndController.test_controller_full_solution_and_undo) ... ok
test_controller_idle_held_and_simultaneous (test_stages.UndoAndController.test_controller_idle_held_and_simultaneous) ... ok
test_controller_reset_release_and_empty_undo (test_stages.UndoAndController.test_controller_reset_release_and_empty_undo) ... ok
test_controller_slot_and_erasure (test_stages.UndoAndController.test_controller_slot_and_erasure) ... ok
test_documented_controller_checkpoints (test_stages.UndoAndController.test_documented_controller_checkpoints) ... ok
test_invalid_actions_do_not_fill_history (test_stages.UndoAndController.test_invalid_actions_do_not_fill_history) ... ok
test_undo_after_won (test_stages.UndoAndController.test_undo_after_won) ... ok
test_undo_full_state_and_history (test_stages.UndoAndController.test_undo_full_state_and_history) ... ok

----------------------------------------------------------------------
Ran 34 tests in 0.640s

OK
