12 assert!(!f("asdf", 32));
16 assert!(!g(true, true, true));
17 assert!(!g(false, true, true));
18 assert!(!g(true, false, true));
19 assert!(!g(false, false, true));
20 assert!(!g(true, true, false));
22 assert!(g(false, true, false));
23 assert!(g(true, false, false));
24 assert!(g(false, false, false));
28 assert!(!h(true, true, true));
29 assert!(!h(false, true, true));
30 assert!(!h(true, false, true));
31 assert!(!h(false, false, true));
32 assert!(!h(true, true, false));
34 assert!(h(false, true, false));
35 assert!(h(true, false, false));
36 assert!(h(false, false, false));
39 fn f(s: &str, num: usize) -> bool {
41 ("", 0) | ("a" | "b", 1) => true,
47 fn g(x: bool, y: bool, z: bool) -> bool {
49 (true | false, false, true, false) => true,
50 (false, true | false, true | false, false) => true,
51 (true | false, true | false, true | false, true) => false,
52 (true, true | false, true | false, false) => false,
56 fn h(x: bool, y: bool, z: bool) -> bool {
57 match (x, (y, (x, (z,)))) {
58 (true | false, (false, (true, (false,)))) => true,
59 (false, (true | false, (true | false, (false,)))) => true,
60 (true | false, (true | false, (true | false, (true,)))) => false,
61 (true, (true | false, (true | false, (false,)))) => false,