multi_compare 0.1.0

Macro for comparing multiple values in a concise way. (a < b < c)
Documentation
#[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));
    }
}