use ass_core::utils::decode_uu_data;
#[test]
fn test_decode_uu_data_edge_cases() {
let long_invalid = "!".repeat(100);
let invalid_uu_data = vec![
"", "!", "invalid data", &long_invalid, "\x00\x01\x02", ];
for uu_str in invalid_uu_data {
let result = decode_uu_data(uu_str.lines());
if result.is_err() {
println!("Failed to decode UU data '{uu_str}' as expected");
}
}
}
#[test]
fn test_decode_uu_data_valid_cases() {
let valid_cases = vec![
("", vec![]), ];
for (input, expected) in valid_cases {
let result = decode_uu_data(input.lines());
if let Ok(decoded) = result {
assert_eq!(decoded, expected);
}
}
}