orgize 0.9.0

A Rust library for parsing orgmode files.
Documentation
use orgize::Org;

#[test]
fn bad_headline_tags() {
    contains_no_tag(Org::parse("* a ::"));

    contains_no_tag(Org::parse("* a :(:"));

    contains_one_tag(Org::parse("* a \t:_:"), "_");

    contains_one_tag(Org::parse("* a \t :@:"), "@");

    contains_one_tag(Org::parse("* a :#:"), "#");

    contains_one_tag(Org::parse("* a\t :%:"), "%");

    contains_one_tag(Org::parse("* a :余:"), "");
}

fn contains_no_tag(org: Org) {
    assert!(org.headlines().next().unwrap().title(&org).tags.is_empty());
}

fn contains_one_tag(org: Org, tag: &str) {
    assert_eq!(vec![tag], org.headlines().next().unwrap().title(&org).tags);
}