diff options
Diffstat (limited to 'tests/round_trip.rs')
-rw-r--r-- | tests/round_trip.rs | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/tests/round_trip.rs b/tests/round_trip.rs index 450a4b5..65c84ae 100644 --- a/tests/round_trip.rs +++ b/tests/round_trip.rs @@ -1,5 +1,4 @@ -use serde::Deserialize; -use serde_derive::{Deserialize, Serialize}; +use serde::{Deserialize, Serialize}; use serde_xml_rs::{self, from_str, to_string, EventReader, ParserConfig}; #[derive(Debug, Serialize, Deserialize, PartialEq)] @@ -23,7 +22,7 @@ struct Nodes { #[test] fn basic_struct() { - let src = r#"<Item><name>Banana</name><source>Store</source></Item>"#; + let src = r#"<?xml version="1.0" encoding="UTF-8"?><Item><name>Banana</name><source>Store</source></Item>"#; let should_be = Item { name: "Banana".to_string(), source: "Store".to_string(), @@ -37,7 +36,6 @@ fn basic_struct() { } #[test] -#[ignore] fn round_trip_list_of_enums() { // Construct some inputs let nodes = Nodes { @@ -51,17 +49,7 @@ fn round_trip_list_of_enums() { ], }; - let should_be = r#" - <Nodes> - <Boolean> - true - </Boolean> - <Identifier> - <value>foo</value> - <index>5</index> - </Identifier> - <EOF /> - </Nodes>"#; + let should_be = r#"<?xml version="1.0" encoding="UTF-8"?><Nodes><Boolean>true</Boolean><Identifier><value>foo</value><index>5</index></Identifier><EOF /></Nodes>"#; let serialized_nodes = to_string(&nodes).unwrap(); assert_eq!(serialized_nodes, should_be); @@ -77,6 +65,7 @@ fn whitespace_preserving_config() { // Test a configuration which does not clip whitespace from tags let src = r#" + <?xml version="1.0" encoding="UTF-8"?> <Item> <name> space banana </name> <source> fantasy costco </source> @@ -97,7 +86,7 @@ fn whitespace_preserving_config() { // Space outside values is not preserved. let serialized_should_be = - "<Item><name> space banana </name><source> fantasy costco </source></Item>"; + "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Item><name> space banana </name><source> fantasy costco </source></Item>"; let reserialized_item = to_string(&item).unwrap(); assert_eq!(reserialized_item, serialized_should_be); } |