use crate::ResourceIdentifier;
#[test]
fn basic() {
let rid = ResourceIdentifier::new("ri.service.instance.type.locator.locator").unwrap();
assert_eq!(rid.service(), "service");
assert_eq!(rid.instance(), "instance");
assert_eq!(rid.type_(), "type");
assert_eq!(rid.locator(), "locator.locator");
}
#[test]
fn empty_instance() {
let rid = ResourceIdentifier::new("ri.service..type.locator").unwrap();
assert_eq!(rid.service(), "service");
assert_eq!(rid.instance(), "");
assert_eq!(rid.type_(), "type");
assert_eq!(rid.locator(), "locator");
}
#[test]
fn no_multi_components() {
assert!(ResourceIdentifier::from_components("a.b", "c", "d", "e").is_err());
assert!(ResourceIdentifier::from_components("a", "b.c", "d", "e").is_err());
assert!(ResourceIdentifier::from_components("a", "b", "c.d", "e").is_err());
}