Finite state machines in rust; bendns fork to add types.
Diffstat (limited to 'examples/circuit_breaker_dsl.rs')
| -rw-r--r-- | examples/circuit_breaker_dsl.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/examples/circuit_breaker_dsl.rs b/examples/circuit_breaker_dsl.rs index 1410416..7756f5a 100644 --- a/examples/circuit_breaker_dsl.rs +++ b/examples/circuit_breaker_dsl.rs @@ -24,8 +24,8 @@ fn main() { { let mut lock = machine.lock().unwrap(); let res = lock.consume(&CircuitBreakerInput::Unsuccessful).unwrap(); - assert_eq!(res, Some(CircuitBreakerOutput::SetupTimer)); - assert_eq!(lock.state(), &CircuitBreakerState::Open); + assert!(matches!(res, Some(CircuitBreakerOutput::SetupTimer))); + assert!(matches!(lock.state(), &CircuitBreakerState::Open)); } // Set up a timer @@ -34,8 +34,8 @@ fn main() { std::thread::sleep(Duration::new(5, 0)); let mut lock = machine_wait.lock().unwrap(); let res = lock.consume(&CircuitBreakerInput::TimerTriggered).unwrap(); - assert_eq!(res, None); - assert_eq!(lock.state(), &CircuitBreakerState::HalfOpen); + assert!(matches!(res, None)); + assert!(matches!(lock.state(), &CircuitBreakerState::HalfOpen)); }); // Try to pass a request when the circuit breaker is still open @@ -44,8 +44,8 @@ fn main() { std::thread::sleep(Duration::new(1, 0)); let mut lock = machine_try.lock().unwrap(); let res = lock.consume(&CircuitBreakerInput::Successful); - assert_eq!(res, Err(())); - assert_eq!(lock.state(), &CircuitBreakerState::Open); + assert!(matches!(res, Err(()))); + assert!(matches!(lock.state(), &CircuitBreakerState::Open)); }); // Test if the circit breaker was actually closed @@ -53,7 +53,7 @@ fn main() { { let mut lock = machine.lock().unwrap(); let res = lock.consume(&CircuitBreakerInput::Successful).unwrap(); - assert_eq!(res, None); - assert_eq!(lock.state(), &CircuitBreakerState::Closed); + assert!(matches!(res, None)); + assert!(matches!(lock.state(), &CircuitBreakerState::Closed)); } } |