use caesar_cipher_enc_dec::config::{
ALPHABET_SIZE, DEFAULT_SHIFT, LOWERCASE_BASE, MAX_BRUTE_FORCE_SHIFT, MAX_SHIFT, UPPERCASE_BASE,
};
#[test]
fn test_alphabet_size_is_26() {
assert_eq!(ALPHABET_SIZE, 26);
}
#[test]
fn test_max_shift_is_25() {
assert_eq!(MAX_SHIFT, 25);
}
#[test]
fn test_uppercase_base_is_a() {
assert_eq!(UPPERCASE_BASE, 'A' as i16);
assert_eq!(UPPERCASE_BASE, 65);
}
#[test]
fn test_lowercase_base_is_a() {
assert_eq!(LOWERCASE_BASE, 'a' as i16);
assert_eq!(LOWERCASE_BASE, 97);
}
#[test]
fn test_max_brute_force_shift_is_25() {
assert_eq!(MAX_BRUTE_FORCE_SHIFT, 25);
}
#[test]
fn test_default_shift_is_3() {
assert_eq!(DEFAULT_SHIFT, 3);
}
#[test]
fn test_alphabet_size_equals_max_shift_plus_one() {
assert_eq!(ALPHABET_SIZE, MAX_SHIFT + 1);
}
#[test]
fn test_max_brute_force_shift_equals_max_shift() {
assert_eq!(MAX_BRUTE_FORCE_SHIFT, MAX_SHIFT);
}
#[test]
fn test_base_values_are_valid_ascii_letters() {
assert_eq!((UPPERCASE_BASE as u8) as char, 'A');
assert_eq!((LOWERCASE_BASE as u8) as char, 'a');
}