> python -m unittest -v

test_break_at_completion_blocks_dispatch (test_simulation.QueueTests.test_break_at_completion_blocks_dispatch) ... ok
test_censored_jobs_remain_and_area_identity_holds (test_simulation.QueueTests.test_censored_jobs_remain_and_area_identity_holds) ... ok
test_conservation_across_random_cases (test_simulation.QueueTests.test_conservation_across_random_cases) ... ok
test_empty_and_invalid_inputs (test_simulation.QueueTests.test_empty_and_invalid_inputs) ... ok
test_full_break_deferred_until_active_job_finishes (test_simulation.QueueTests.test_full_break_deferred_until_active_job_finishes) ... ok
test_hand_calculated_fifo (test_simulation.QueueTests.test_hand_calculated_fifo) ... ok
test_mm1_independent_analytic_wait (test_simulation.QueueTests.test_mm1_independent_analytic_wait) ... ok
test_nonfinite_or_overlapping_inputs_are_rejected (test_simulation.QueueTests.test_nonfinite_or_overlapping_inputs_are_rejected) ... ok
test_queued_break_is_not_lost (test_simulation.QueueTests.test_queued_break_is_not_lost) ... ok
test_rework_keeps_reserved_wip_and_counts_all_visits (test_simulation.QueueTests.test_rework_keeps_reserved_wip_and_counts_all_visits) ... ok
test_seed_reproducibility_and_policy_matched_inputs (test_simulation.QueueTests.test_seed_reproducibility_and_policy_matched_inputs) ... ok
test_simultaneous_completion_frees_capacity_before_arrival (test_simulation.QueueTests.test_simultaneous_completion_frees_capacity_before_arrival) ... ok
test_spt_uses_estimate_not_actual_service (test_simulation.QueueTests.test_spt_uses_estimate_not_actual_service) ... ok
test_trace_contains_the_post_dispatch_state (test_simulation.QueueTests.test_trace_contains_the_post_dispatch_state) ... ok
test_two_workers_parallel (test_simulation.QueueTests.test_two_workers_parallel) ... ok
test_wip_limit_rejects_and_records_upstream_job (test_simulation.QueueTests.test_wip_limit_rejects_and_records_upstream_job) ... ok
test_batched_arrivals_preserve_work (test_virtual_commissioning.OperatingTrialTests.test_batched_arrivals_preserve_work) ... ok
test_overtime_and_backlog_derived_from_job_times (test_virtual_commissioning.OperatingTrialTests.test_overtime_and_backlog_derived_from_job_times) ... ok
test_uncleared_work_is_censored (test_virtual_commissioning.OperatingTrialTests.test_uncleared_work_is_censored) ... ok
test_zero_failures_has_nonzero_upper_risk (test_virtual_commissioning.OperatingTrialTests.test_zero_failures_has_nonzero_upper_risk) ... ok

----------------------------------------------------------------------
Ran 20 tests in 1.010s

OK

> python run.py
PASS: 20 tests
Completed 800 finite-shift runs; report.html and results/ regenerated.
Virtual validation: 9 checks passed; model design failures are separately recorded.


