1 use super::*;
2
3 use crate::Flags;
4
5 #[test]
cases()6 fn cases() {
7 let flags = TestFlags::FLAGS
8 .iter()
9 .map(|flag| (flag.name(), flag.value().bits()))
10 .collect::<Vec<_>>();
11
12 assert_eq!(
13 vec![
14 ("A", 1u8),
15 ("B", 1 << 1),
16 ("C", 1 << 2),
17 ("ABC", 1 | 1 << 1 | 1 << 2),
18 ],
19 flags,
20 );
21
22 assert_eq!(0, TestEmpty::FLAGS.iter().count());
23 }
24
25 mod external {
26 use super::*;
27
28 #[test]
cases()29 fn cases() {
30 let flags = TestExternal::FLAGS
31 .iter()
32 .map(|flag| (flag.name(), flag.value().bits()))
33 .collect::<Vec<_>>();
34
35 assert_eq!(
36 vec![
37 ("A", 1u8),
38 ("B", 1 << 1),
39 ("C", 1 << 2),
40 ("ABC", 1 | 1 << 1 | 1 << 2),
41 ("", !0),
42 ],
43 flags,
44 );
45 }
46 }
47