fn main() {
let normalizer = ens_normalize_rs::EnsNameNormalizer::default();
let name = "🅰️🅱.eth";
let processed = normalizer.process(name).unwrap();
let beautified_name = processed.beautify();
let normalized_name = processed.normalize();
assert_eq!(normalized_name, "🅰🅱.eth");
assert_eq!(beautified_name, "🅰️🅱️.eth");
let normalized = normalizer.normalize("LLEV.me").unwrap();
assert_eq!(normalized, "llev.me");
assert!(matches!(
normalizer.normalize("Levvv..eth"),
Err(ens_normalize_rs::ProcessError::DisallowedSequence(
ens_normalize_rs::DisallowedSequence::EmptyLabel
))
));
assert!(matches!(
normalizer.normalize("Nick.ETH"),
Err(ens_normalize_rs::ProcessError::DisallowedSequence(
ens_normalize_rs::DisallowedSequence::InvisibleCharacter(0x200d)
))
));
}