use regex::Regex;
lazy_static! {
pub static ref HOST_NAME_RE: Regex =
Regex::new(r"(^localhost$|^[a-z0-9-]*(\.[a-z0-9-]*)$)").unwrap();
pub static ref USER_NAME_RE: Regex = Regex::new(r"^[a-z0-9-]*$").unwrap();
}
#[cfg(test)]
mod constants_tests {
use super::HOST_NAME_RE;
use super::USER_NAME_RE;
#[test]
fn host_name_re_test() {
assert!(HOST_NAME_RE.is_match("test.example"));
assert!(HOST_NAME_RE.is_match("test-foo.example"));
assert!(HOST_NAME_RE.is_match("localhost"));
assert!(!HOST_NAME_RE.is_match("test_foo.example"));
}
#[test]
fn user_name_re_test() {
assert!(USER_NAME_RE.is_match("test"));
assert!(USER_NAME_RE.is_match("test-foo"));
assert!(!USER_NAME_RE.is_match("test_foo"));
assert!(!USER_NAME_RE.is_match("TEST-FOO"));
}
}