expect_rs/
panics.rs

1use crate::Assert;
2use std::panic;
3
4impl<'a, T> Assert<'a, T>
5where
6    T: Fn() + std::panic::RefUnwindSafe,
7{
8    pub fn should_panic(&mut self) -> &Self {
9        match panic::catch_unwind(|| {
10            (self.actual)();
11            println!("hello");
12        }) {
13            Ok(_) => {
14                panic!("should panic!")
15            }
16            Err(_) => return self,
17        }
18    }
19}