use xsd_parser::{config::SerdeXmlRsVersion, Config, IdentType};
use crate::utils::{generate_test, ConfigEx};
#[test]
fn none() {
generate_test(
"tests/generator/serde_support/schema.xsd",
"tests/generator/serde_support/expected/none.rs",
Config::test_default().with_generate([
(IdentType::Type, "tns:MyAll"),
(IdentType::Type, "tns:MyChoice"),
(IdentType::Type, "tns:MySequence"),
]),
);
}
#[test]
fn quick_xml() {
generate_test(
"tests/generator/serde_support/schema.xsd",
"tests/generator/serde_support/expected/quick_xml.rs",
Config::test_default()
.with_serde_quick_xml()
.with_generate([
(IdentType::Type, "tns:MyAll"),
(IdentType::Type, "tns:MyChoice"),
(IdentType::Type, "tns:MySequence"),
]),
);
}
#[test]
fn serde_xml_rs() {
generate_test(
"tests/generator/serde_support/schema.xsd",
"tests/generator/serde_support/expected/serde_xml_rs.rs",
Config::test_default()
.with_serde_xml_rs(SerdeXmlRsVersion::Version08AndAbove)
.with_generate([
(IdentType::Type, "tns:MyAll"),
(IdentType::Type, "tns:MyChoice"),
(IdentType::Type, "tns:MySequence"),
]),
);
}