Add test for testing annotation
This commit is contained in:
parent
441e59753a
commit
aa1f58cfff
1 changed files with 30 additions and 0 deletions
|
@ -785,6 +785,7 @@ mod test {
|
||||||
use libimagstore::store::Store;
|
use libimagstore::store::Store;
|
||||||
|
|
||||||
use super::InternalLinker;
|
use super::InternalLinker;
|
||||||
|
use super::Link;
|
||||||
|
|
||||||
fn setup_logging() {
|
fn setup_logging() {
|
||||||
use env_logger;
|
use env_logger;
|
||||||
|
@ -992,5 +993,34 @@ mod test {
|
||||||
assert_eq!(e3.get_internal_links().unwrap().collect::<Vec<_>>().len(), 0);
|
assert_eq!(e3.get_internal_links().unwrap().collect::<Vec<_>>().len(), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_link_annotating() {
|
||||||
|
setup_logging();
|
||||||
|
let store = get_store();
|
||||||
|
let mut entry1 = store.create(PathBuf::from("test_link_annotating-1")).unwrap();
|
||||||
|
let mut entry2 = store.create(PathBuf::from("test_link_annotating-2")).unwrap();
|
||||||
|
|
||||||
|
let res = entry1.add_internal_annotated_link(&mut entry2, String::from("annotation"));
|
||||||
|
assert!(res.is_ok());
|
||||||
|
|
||||||
|
{
|
||||||
|
for link in entry1.get_internal_links().unwrap() {
|
||||||
|
match link {
|
||||||
|
Link::Annotated {annotation, ..} => assert_eq!(annotation, "annotation"),
|
||||||
|
_ => assert!(false, "Non-annotated link found"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
for link in entry2.get_internal_links().unwrap() {
|
||||||
|
match link {
|
||||||
|
Link::Id {..} => {},
|
||||||
|
Link::Annotated {..} => assert!(false, "Annotated link found"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue