]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/bool_assert_comparison.rs
Auto merge of #84620 - Dylan-DPC:rollup-wkv97im, r=Dylan-DPC
[rust.git] / src / tools / clippy / tests / ui / bool_assert_comparison.rs
1 #![warn(clippy::bool_assert_comparison)]
2
3 macro_rules! a {
4     () => {
5         true
6     };
7 }
8 macro_rules! b {
9     () => {
10         true
11     };
12 }
13
14 fn main() {
15     assert_eq!("a".len(), 1);
16     assert_eq!("a".is_empty(), false);
17     assert_eq!("".is_empty(), true);
18     assert_eq!(true, "".is_empty());
19     assert_eq!(a!(), b!());
20     assert_eq!(a!(), "".is_empty());
21     assert_eq!("".is_empty(), b!());
22
23     assert_ne!("a".len(), 1);
24     assert_ne!("a".is_empty(), false);
25     assert_ne!("".is_empty(), true);
26     assert_ne!(true, "".is_empty());
27     assert_ne!(a!(), b!());
28     assert_ne!(a!(), "".is_empty());
29     assert_ne!("".is_empty(), b!());
30
31     debug_assert_eq!("a".len(), 1);
32     debug_assert_eq!("a".is_empty(), false);
33     debug_assert_eq!("".is_empty(), true);
34     debug_assert_eq!(true, "".is_empty());
35     debug_assert_eq!(a!(), b!());
36     debug_assert_eq!(a!(), "".is_empty());
37     debug_assert_eq!("".is_empty(), b!());
38
39     debug_assert_ne!("a".len(), 1);
40     debug_assert_ne!("a".is_empty(), false);
41     debug_assert_ne!("".is_empty(), true);
42     debug_assert_ne!(true, "".is_empty());
43     debug_assert_ne!(a!(), b!());
44     debug_assert_ne!(a!(), "".is_empty());
45     debug_assert_ne!("".is_empty(), b!());
46
47     // assert with error messages
48     assert_eq!("a".len(), 1, "tadam {}", 1);
49     assert_eq!("a".len(), 1, "tadam {}", true);
50     assert_eq!("a".is_empty(), false, "tadam {}", 1);
51     assert_eq!("a".is_empty(), false, "tadam {}", true);
52     assert_eq!(false, "a".is_empty(), "tadam {}", true);
53
54     debug_assert_eq!("a".len(), 1, "tadam {}", 1);
55     debug_assert_eq!("a".len(), 1, "tadam {}", true);
56     debug_assert_eq!("a".is_empty(), false, "tadam {}", 1);
57     debug_assert_eq!("a".is_empty(), false, "tadam {}", true);
58     debug_assert_eq!(false, "a".is_empty(), "tadam {}", true);
59 }