#[cfg(test)]
mod tests {
use crate::c;
#[test]
fn test() {
let l = 1;
let r = 10;
let a = 5;
assert!(c!(l < a < r));
let a = 20;
assert!(!c!(l < a < r));
}
#[test]
fn test2() {
let l = 1;
let a = 5;
let b = 10;
let c = 20;
assert!(c!(l < a < b <= c <= 20));
assert!(c!(20 >= c >= b > a > 1));
}
#[test]
fn test3() {
assert!(c!(1 < 2));
assert!(!c!(1 > 2));
assert!(c!(1 <= 2));
assert!(!c!(1 >= 2));
assert!(c!(1 == 1));
assert!(!c!(1 != 1));
assert!(c!(1 < 2 < 3));
assert!(!c!(1 < 2 > 3));
assert!(c!(1 < 2 < 3 < 4));
assert!(c!(1 < 2 < 3 <= 4 <= 5));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13 < 14));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13 < 14 < 15));
assert!(c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13 < 14 < 15 < 16));
assert!(!c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13 < 14 < 15 > 16));
assert!(!c!(1 > 2 < 3 <= 4 <= 5 < 6 < 7 < 8 < 9 < 10 < 11 < 12 < 13 < 14 < 15 < 16));
assert!(!c!(1 < 2 < 3 <= 4 <= 5 < 6 < 7 < 8 > 9 < 10 < 11 < 12 < 13 < 14 < 15 < 16));
}
}