Add with_base() wrapper for tests
This commit is contained in:
parent
87ee509dc0
commit
21d758d635
1 changed files with 14 additions and 2 deletions
|
@ -18,6 +18,8 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
#[cfg(test)]
|
||||||
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use libimagstore::storeid::StoreId;
|
use libimagstore::storeid::StoreId;
|
||||||
use libimagstore::storeid::IntoStoreId;
|
use libimagstore::storeid::IntoStoreId;
|
||||||
|
@ -58,6 +60,16 @@ impl Link {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Helper wrapper around Link for StoreId
|
||||||
|
#[cfg(test)]
|
||||||
|
fn with_base(self, pb: PathBuf) -> Link {
|
||||||
|
match self {
|
||||||
|
Link::Id { link: s } => Link::Id { link: s.with_base(pb) },
|
||||||
|
Link::Annotated { link: s, annotation: ann } =>
|
||||||
|
Link::Annotated { link: s.with_base(pb), annotation: ann },
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn to_value(&self) -> Result<Value> {
|
fn to_value(&self) -> Result<Value> {
|
||||||
match self {
|
match self {
|
||||||
&Link::Id { link: ref s } =>
|
&Link::Id { link: ref s } =>
|
||||||
|
@ -554,8 +566,8 @@ mod test {
|
||||||
assert_eq!(e1_links.len(), 1);
|
assert_eq!(e1_links.len(), 1);
|
||||||
assert_eq!(e2_links.len(), 1);
|
assert_eq!(e2_links.len(), 1);
|
||||||
|
|
||||||
assert!(e1_links.first().map(|l| l.clone().with_base(store.path().clone()) == *e2.get_location()).unwrap_or(false));
|
assert!(e1_links.first().map(|l| l.clone().with_base(store.path().clone()).eq_store_id(e2.get_location())).unwrap_or(false));
|
||||||
assert!(e2_links.first().map(|l| l.clone().with_base(store.path().clone()) == *e1.get_location()).unwrap_or(false));
|
assert!(e2_links.first().map(|l| l.clone().with_base(store.path().clone()).eq_store_id(e1.get_location())).unwrap_or(false));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue