use disarm::api::{self, OnUnknown, Scheme, TargetScript, Transliterate};
use disarm::DisarmStr;
fn main() {
assert_eq!(
api::normalize_confusables("раypal", TargetScript::Latin),
"paypal"
);
assert_eq!(
"раypal".normalize_confusables(TargetScript::Latin),
"paypal"
);
assert_eq!(api::transliterate("Москва"), "Moskva");
let moscow = Transliterate::new()
.scheme(Scheme::StrictIso9)
.on_unknown(OnUnknown::Replace("?".into()))
.run("Москва");
assert!(moscow.is_ascii());
assert_eq!(api::strip_accents("café"), "cafe");
assert_eq!(api::fold_case("fi"), "fi");
assert_eq!(
api::slugify("Héllo Wörld", &api::SlugConfig::default()),
"hello-world"
);
let analysis = api::is_suspicious_hostname("раypal.com");
assert!(analysis.suspicious);
let err = api::decode_to_utf8(b"x", Some("NO-SUCH-ENCODING"), 0.0, false).unwrap_err();
assert_eq!(err.kind(), disarm::ErrorKind::InvalidArgument);
println!("disarm pure-Rust quickstart: all assertions passed ✓");
}