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}