patch-xml 0.0.3

Load and patch xml files. Pre-alpha version. No stable interface until version 0.1.0.
mod utils;

use indoc::indoc;
use utils::test_patch;

#[test]
fn simple_unpatched_attribute() {
    test_patch(
        indoc!(
            r#"<element attr1="value1" attr2="value2" attr3="value3" attr4="value4" attr5="value5">Foo</element>"#
        ),
        indoc!(r#"element: Bar"#),
        indoc!(
            r#"<element attr1="value1" attr2="value2" attr3="value3" attr4="value4" attr5="value5">Bar</element>"#
        ),
    );
}
#[test]
fn simple_patched_attribute() {
    test_patch(
        indoc!(r#"<element attr1="value1" attr2="value2">Foo</element>"#),
        indoc!(
            r#"
                element:
                    $modify:
                        $attributes:
                            attr1: "new value1"
                            attr2: ~
                            attr3: "new value3"
                "#
        ),
        indoc!(r#"<element attr1="new value1" attr3="new value3">Foo</element>"#),
    );
}