xml-include 0.1.0

Small utility library for resolving XML includes
Documentation
use std::fs::read_to_string;
use std::path::PathBuf;
use xml_include::resolve_xml_includes;

fn is_same_except_whitespace(a: &str, b: &str) -> bool {
    let a = a.replace([' ', '\n', '\t'], "");
    let b = b.replace([' ', '\n', '\t'], "");
    a == b
}

#[test]
fn test_trading_api() {
    let input_file = PathBuf::from("tests/examples/TradingApi.xml");
    let reference_file = PathBuf::from("tests/examples/TradingApi.ref.xml");

    let resolved_content = resolve_xml_includes(&input_file).unwrap();

    assert!(is_same_except_whitespace(
        &resolved_content,
        read_to_string(reference_file).unwrap().as_str()
    ));
}