opml 1.1.6

OPML library for Rust.
Documentation
use std::fs::read_to_string as read;

use opml::*;

#[test]
#[should_panic]
fn test_invalid_xml() {
  let sample = read("tests/samples/invalid_xml.opml").unwrap();
  OPML::from_str(&sample).unwrap();
}

#[test]
fn test_invalid_opml_version() {
  let sample = read("tests/samples/invalid_opml_version.opml").unwrap();
  let res = OPML::from_str(&sample);
  assert!(matches!(res, Err(Error::UnsupportedVersion(e)) if e == "invalid"));
}

#[test]
fn test_invalid_opml_no_outlines() {
  let sample = read("tests/samples/invalid_opml_no_outlines.opml").unwrap();
  let res = OPML::from_str(&sample);
  assert!(matches!(res, Err(Error::BodyHasNoOutlines)));
}