use rust_supervisor::readiness::signal::{ReadinessPolicy, ReadinessState, ReadySignal};
#[test]
fn immediate_policy_reports_immediate_status() {
assert!(ReadinessPolicy::Immediate.is_immediate());
assert!(!ReadinessPolicy::Explicit.is_immediate());
}
#[test]
fn ready_signal_publishes_explicit_readiness() {
let (signal, receiver) = ReadySignal::new();
signal.mark_ready();
assert_eq!(*receiver.borrow(), ReadinessState::Ready);
}