encoding8 0.3.2

various 8-bit encodings
Documentation
use super::*;

#[test]

fn test_cases() {
    for b in 0..=255 {
        match b {
            b'a'..=b'z' | b'A'..=b'Z' => {
                assert_ne!(to_lowercase(b), to_uppercase(b));
                assert_eq!(to_lowercase(to_uppercase(b)), to_lowercase(b));
                assert_eq!(to_uppercase(to_lowercase(b)), to_uppercase(b));
                assert_eq!(to_lowercase(to_uppercase(b)), to_lowercase(b));
            }
            _ => {
                assert_eq!(to_lowercase(b), to_uppercase(b));
                assert_eq!(b, to_lowercase(b))
            }
        }
    }
}
#[test]
fn test_checks() {
    for b in 0..=255 {
        match b {
            0..=31 | DEL => {
                assert!(is_control(b), "{}", b as char);
                assert!(!is_alphanumeric(b), "{}", b as char);
            }
            b'a'..=b'z' => {
                assert!(is_alphanumeric(b), "{}", b as char);
                assert!(is_alphabetical(b), "{}", b as char);
                assert!(is_lowercase(b), "{}", b as char);
                assert!(is_printable(b), "{}", b as char);
            }
            b'A'..=b'Z' => {
                assert!(is_alphanumeric(b), "{}", b as char);
                assert!(is_alphabetical(b), "{}", b as char);
                assert!(is_uppercase(b), "{}", b as char);
                assert!(is_printable(b), "{}", b as char);
            }
            b'0'..=b'9' => {
                assert!(is_alphanumeric(b), "{}", b as char);
                assert!(is_printable(b), "{}", b as char);
                assert!(is_numeric(b), "{}", b as char);
            }
            _ => {
                assert!(is_printable(b), "{}", b as char);
                assert!(!is_alphanumeric(b), "{}", b as char);
            }
        };
    }
}