1 #![feature(exclusive_range_pattern)]
6 let incl_range = |x, b| {
14 assert_eq!(incl_range(3, false), 2);
15 assert_eq!(incl_range(3, true), 0);
16 assert_eq!(incl_range(5, false), 3);
17 assert_eq!(incl_range(5, true), 0);
19 let excl_range = |x, b| {
27 assert_eq!(excl_range(3, false), 2);
28 assert_eq!(excl_range(3, true), 0);
29 assert_eq!(excl_range(5, false), 3);
30 assert_eq!(excl_range(5, true), 1);
32 let incl_range_vs_const = |x, b| {
40 assert_eq!(incl_range_vs_const(5, false), 3);
41 assert_eq!(incl_range_vs_const(5, true), 0);
42 assert_eq!(incl_range_vs_const(3, false), 2);
43 assert_eq!(incl_range_vs_const(3, true), 0);
44 assert_eq!(incl_range_vs_const(7, false), 1);
45 assert_eq!(incl_range_vs_const(7, true), 1);
47 let excl_range_vs_const = |x, b| {
55 assert_eq!(excl_range_vs_const(5, false), 3);
56 assert_eq!(excl_range_vs_const(5, true), 3);
57 assert_eq!(excl_range_vs_const(3, false), 2);
58 assert_eq!(excl_range_vs_const(3, true), 0);
59 assert_eq!(excl_range_vs_const(7, false), 1);
60 assert_eq!(excl_range_vs_const(7, true), 1);
62 let const_vs_incl_range = |x, b| {
70 assert_eq!(const_vs_incl_range(3, false), 1);
71 assert_eq!(const_vs_incl_range(3, true), 0);
73 let const_vs_excl_range = |x, b| {
81 assert_eq!(const_vs_excl_range(3, false), 1);
82 assert_eq!(const_vs_excl_range(3, true), 0);