1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#[macro_export]
macro_rules! assert_ne {
($left:expr , $right:expr) => ({
match (&$left, &$right) {
(left_val, right_val) => {
if *left_val == *right_val {
panic!("assertion failed: `(left != right)` \
(left: `{:?}`, right: `{:?}`)", left_val, right_val)
}
}
}
})
}
#[test]
#[should_panic]
fn it_panics_when_the_values_are_equal() {
assert_ne!(3, 3);
}
#[test]
fn it_does_not_panic_when_the_values_are_not_equal () {
assert_ne!(3, 4);
}