1 use core::asserting::{Capture, TryCaptureGeneric, TryCapturePrintable, Wrapper};
4 ($test_name:ident, $elem:expr, $captured_elem:expr, $output:literal) => {
8 let mut capture = Capture::new();
9 assert!(capture.elem == None);
10 (&Wrapper(&elem)).try_capture(&mut capture);
11 assert!(capture.elem == $captured_elem);
12 assert_eq!(format!("{:?}", capture), $output);
17 #[derive(Debug, PartialEq)]
23 #[derive(Clone, Copy, PartialEq)]
27 capture_with_non_copyable_and_non_debugabble_elem_has_correct_params,
33 test!(capture_with_non_copyable_elem_has_correct_params, NoCopy, None, "N/A");
35 test!(capture_with_non_debugabble_elem_has_correct_params, NoDebug, None, "N/A");
37 test!(capture_with_copyable_and_debugabble_elem_has_correct_params, 1i32, Some(1i32), "1");