use crate::SDoc;
#[test]
fn import_export() {
let mut doc = SDoc::file("src/yaml/tests/example.yaml", "yaml").unwrap();
assert_eq!(doc.export_string("main", "json", None).unwrap(), "{\"Hello\":[\"dude\",\"hi\",\"c\"]}");
assert_eq!(doc.export_string("main", "yaml", None).unwrap(), "Hello:\n- dude\n- hi\n- c\n");
assert_eq!(doc.export_string("main", "toml", None).unwrap(), "Hello = [\"dude\", \"hi\", \"c\"]\n");
assert_eq!(doc.export_string("main", "urlencoded", None).unwrap(), "Hello%5B0%5D=dude&Hello%5B1%5D=hi&Hello%5B2%5D=c");
assert_eq!(doc.export_string("main", "xml", None).unwrap(), "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Hello>dude</Hello><Hello>hi</Hello><Hello>c</Hello>");
let _ = doc.string_import("main", "urlencoded", "value=true&another=false", "Import");
assert_eq!(doc.export_string("main", "json", doc.graph.node_ref("Import", None).as_ref()).unwrap(), "{\"another\":false,\"value\":true}");
}