mirror of https://github.com/breard-r/acmed.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
952 B
42 lines
952 B
use crate::to_idna;
|
|
|
|
#[test]
|
|
fn test_no_idna() {
|
|
let idna_res = to_idna("HeLo.example.com");
|
|
assert!(idna_res.is_ok());
|
|
assert_eq!(idna_res.unwrap(), "helo.example.com");
|
|
}
|
|
|
|
#[test]
|
|
fn test_simple_idna() {
|
|
let idna_res = to_idna("Hélo.Example.com");
|
|
assert!(idna_res.is_ok());
|
|
assert_eq!(idna_res.unwrap(), "xn--hlo-bma.example.com");
|
|
}
|
|
|
|
#[test]
|
|
fn test_multiple_idna() {
|
|
let idna_res = to_idna("ns1.hÉlo.aç-éièè.example.com");
|
|
assert!(idna_res.is_ok());
|
|
assert_eq!(
|
|
idna_res.unwrap(),
|
|
"ns1.xn--hlo-bma.xn--a-i-2lahae.example.com"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn test_already_idna() {
|
|
let idna_res = to_idna("xn--hlo-bma.example.com");
|
|
assert!(idna_res.is_ok());
|
|
assert_eq!(idna_res.unwrap(), "xn--hlo-bma.example.com");
|
|
}
|
|
|
|
#[test]
|
|
fn test_mixed_idna_parts() {
|
|
let idna_res = to_idna("ns1.xn--hlo-bma.aç-éièè.example.com");
|
|
assert!(idna_res.is_ok());
|
|
assert_eq!(
|
|
idna_res.unwrap(),
|
|
"ns1.xn--hlo-bma.xn--a-i-2lahae.example.com"
|
|
);
|
|
}
|