1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#[macro_use]
extern crate lazy_static;
extern crate publicsuffix;

use publicsuffix::List;

lazy_static! {
    pub static ref STATIC_SUFFIX_LIST : List = List::from_str( include_str!("../data/public_suffix_list.dat")).unwrap();
}

#[test]
fn it_works() {
    let domain = &STATIC_SUFFIX_LIST.parse_domain("www.example.com").unwrap();
    assert_eq!(domain.root(), Some("example.com"));
    assert_eq!(domain.suffix(), Some("com"));
}