use std::convert::TryInto; #[test]fn prefix_with_namespace_and_stripping() { let ns = git_ref::namespace::expand("foo").unwrap(); let mut name: git_ref::FullName = "refs/heads/main".try_into().unwrap(); assert_eq!( name.prefix_namespace(&ns).as_bstr(), "refs/namespaces/foo/refs/heads/main" ); assert_eq!( name.prefix_namespace(&ns).as_bstr(), "refs/namespaces/foo/refs/heads/main", "idempotent prefixing" ); assert_eq!(name.strip_namespace(&ns).as_bstr(), "refs/heads/main"); assert_eq!( name.strip_namespace(&ns).as_bstr(), "refs/heads/main", "idempotent stripping" );}
use std::convert::TryInto;
#[test]
fn prefix_with_namespace_and_stripping() {
let ns = git_ref::namespace::expand("foo").unwrap();
let mut name: git_ref::FullName = "refs/heads/main".try_into().unwrap();
assert_eq!(
name.prefix_namespace(&ns).as_bstr(),
"refs/namespaces/foo/refs/heads/main"
);
assert_eq!(
name.prefix_namespace(&ns).as_bstr(),
"refs/namespaces/foo/refs/heads/main",
"idempotent prefixing"
);
assert_eq!(name.strip_namespace(&ns).as_bstr(), "refs/heads/main");
assert_eq!(
name.strip_namespace(&ns).as_bstr(),
"refs/heads/main",
"idempotent stripping"
);
}