use keyhog_scanner::testing::{looks_reversible, reverse_str};
#[test]
fn round_trip_reverse() {
assert_eq!(
reverse_str(concat!("AK", "IAIOSFODNN7EXAMPLE")),
"ELPMAXE7NNDOFSOIAIKA"
);
assert_eq!(
reverse_str(&reverse_str(concat!("AK", "IAIOSFODNN7EXAMPLE"))),
concat!("AK", "IAIOSFODNN7EXAMPLE")
);
}
#[test]
fn looks_reversible_accepts_aws_key_reversal() {
assert!(looks_reversible("ELPMAXE7NNDOFSOIAIKA"));
}
#[test]
fn looks_reversible_rejects_short_or_punctuated() {
assert!(!looks_reversible("hello"));
assert!(!looks_reversible("a-b-c-d-e-f-g-h-i-j"));
}
#[test]
fn looks_reversible_rejects_alphabetic_prose() {
assert!(!looks_reversible("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
assert!(!looks_reversible("0123456789abcdefghijklmnopqr"));
}