Synthetic rule tests only; no model fitting.
test_01_units (__main__.LockedRules.test_01_units) ... ok
test_02_literal_none (__main__.LockedRules.test_02_literal_none) ... ok
test_03_clock (__main__.LockedRules.test_03_clock) ... ok
test_04_prior_known_now (__main__.LockedRules.test_04_prior_known_now) ... ok
test_05_tristate (__main__.LockedRules.test_05_tristate) ... ok
test_06_airway_and_brand (__main__.LockedRules.test_06_airway_and_brand) ... ok
test_07_patterns (__main__.LockedRules.test_07_patterns) ... ok
test_08_state_changes (__main__.LockedRules.test_08_state_changes) ... ok
test_09_future_conflict (__main__.LockedRules.test_09_future_conflict) ... ok
test_10_no_fallback_from_conflict (__main__.LockedRules.test_10_no_fallback_from_conflict) ... ok
test_11_stale (__main__.LockedRules.test_11_stale) ... ok
test_12_unknown_barrier (__main__.LockedRules.test_12_unknown_barrier) ... ok
test_13_numeric_conflict (__main__.LockedRules.test_13_numeric_conflict) ... ok
test_14_room_air_reversal (__main__.LockedRules.test_14_room_air_reversal) ... ok
test_15_structural_zero (__main__.LockedRules.test_15_structural_zero) ... ok
test_16_unknown_missing (__main__.LockedRules.test_16_unknown_missing) ... ok
test_17_no_validation_median (__main__.LockedRules.test_17_no_validation_median) ... ok
test_18_derived_before_imputation (__main__.LockedRules.test_18_derived_before_imputation) ... ok
test_19_formula (__main__.LockedRules.test_19_formula) ... ok
test_20_complete_case (__main__.LockedRules.test_20_complete_case) ... ok
test_21_feature_nesting (__main__.LockedRules.test_21_feature_nesting) ... ok
test_22_missing_fallbacks (__main__.LockedRules.test_22_missing_fallbacks) ... ok
test_23_blank_record_does_not_end_state (__main__.LockedRules.test_23_blank_record_does_not_end_state) ... ok
test_24_type_alone_is_unknown (__main__.LockedRules.test_24_type_alone_is_unknown) ... ok
test_25_ett_does_not_block_old_simv (__main__.NeutralEvidenceRevision.test_25_ett_does_not_block_old_simv) ... ok
test_26_brand_does_not_block_old_mode (__main__.NeutralEvidenceRevision.test_26_brand_does_not_block_old_mode) ... ok
test_27_neutral_does_not_block_nonvent (__main__.NeutralEvidenceRevision.test_27_neutral_does_not_block_nonvent) ... ok
test_28_other_only_remains_unknown (__main__.NeutralEvidenceRevision.test_28_other_only_remains_unknown) ... ok
test_29_neutral_cannot_jump_over_pause (__main__.NeutralEvidenceRevision.test_29_neutral_cannot_jump_over_pause) ... ok
test_30_neutral_cannot_jump_over_conflict (__main__.NeutralEvidenceRevision.test_30_neutral_cannot_jump_over_conflict) ... ok
test_31_old_mode_outside_window_not_recovered (__main__.NeutralEvidenceRevision.test_31_old_mode_outside_window_not_recovered) ... ok
test_32_neutral_never_infers_ventilation (__main__.NeutralEvidenceRevision.test_32_neutral_never_infers_ventilation) ... ok
test_33_future_negative_does_not_block_prior_mode (__main__.NeutralEvidenceRevision.test_33_future_negative_does_not_block_prior_mode) ... ok
test_34_unchanged_nonvent_transition (__main__.NeutralEvidenceRevision.test_34_unchanged_nonvent_transition) ... ok

----------------------------------------------------------------------
Ran 34 tests in 0.002s

OK
