xml-canonicalization 0.1.2

XML Canonicalisation Library in pure Rust
Documentation
use std::io::Cursor;

use tracing_test::traced_test;
use xml_canonicalization::Canonicalizer;

#[test]
#[traced_test]
fn from_to_reader() {
    let input = r#"<test attr="valid"></test>"#;
    let mut target = vec![];
    Canonicalizer::read_from_reader(Cursor::new(input))
        .write_to_writer(Cursor::new(&mut target))
        .canonicalize(false)
        .expect("canonicalization shouldn't fail");
}

#[test]
#[traced_test]
fn from_to_str() {
    let input = r#"<test attr="valid"></test>"#;
    let mut output = vec![];
    Canonicalizer::read_from_str(input)
        .write_to_writer(Cursor::new(&mut output))
        .canonicalize(false)
        .expect("canonicalization shouldn't fail");
}

#[test]
#[traced_test]
fn from_to_file() {
    Canonicalizer::read_from_file("./tests/test-1.xml")
        .expect("failed to read from file")
        .write_to_file("./target/test-1.canonical.xml")
        .expect("failed to target file")
        .canonicalize(false)
        .expect("canonicalization shouldn't fail");
}