pub const MASCARA_FIXA: &str = "***";
#[must_use]
pub fn mascarar(_valor: &str) -> String {
MASCARA_FIXA.to_string()
}
#[cfg(test)]
mod testes {
use super::*;
#[test]
fn valor_vazio_retorna_triplo_asterisco() {
assert_eq!(mascarar(""), "***");
}
#[test]
fn valor_curto_retorna_triplo_asterisco() {
assert_eq!(mascarar("abc"), "***");
}
#[test]
fn valor_longo_nunca_expoe_prefixo_ou_sufixo() {
let senha = "senha-secreta-muito-longa-aqui-123456";
assert_eq!(mascarar(senha), "***");
assert!(!mascarar(senha).contains("senha"));
assert!(!mascarar(senha).contains("1234"));
}
#[test]
fn valor_com_unicode_nao_crasha() {
let emojis = "🔒🔑🛡🔐✨🎉💎⚡🌟🔥🎨🚀🌈🍀🎯🎪🎭🎬🎮🎲";
assert_eq!(mascarar(emojis), "***");
}
}