use xsd_parser::{generator::SerdeSupport, types::IdentType, Config};
use crate::utils::{generate_test, ConfigEx};
#[test]
fn generate_default() {
generate_test(
"tests/feature/tuple_with_vec/schema.xsd",
"tests/feature/tuple_with_vec/expected/default.rs",
Config::test_default().with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_quick_xml() {
generate_test(
"tests/feature/tuple_with_vec/schema.xsd",
"tests/feature/tuple_with_vec/expected/quick_xml.rs",
Config::test_default()
.with_quick_xml()
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_serde_xml_rs() {
generate_test(
"tests/feature/tuple_with_vec/schema.xsd",
"tests/feature/tuple_with_vec/expected/serde_xml_rs.rs",
Config::test_default()
.with_serde_support(SerdeSupport::SerdeXmlRs)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_serde_quick_xml() {
generate_test(
"tests/feature/tuple_with_vec/schema.xsd",
"tests/feature/tuple_with_vec/expected/serde_quick_xml.rs",
Config::test_default()
.with_serde_support(SerdeSupport::QuickXml)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[cfg(not(feature = "update-expectations"))]
mod default {
#![allow(unused_imports)]
include!("expected/default.rs");
}
#[cfg(not(feature = "update-expectations"))]
mod quick_xml {
#![allow(unused_imports)]
include!("expected/quick_xml.rs");
}
#[cfg(not(feature = "update-expectations"))]
mod serde_xml_rs {
#![allow(unused_imports)]
include!("expected/serde_xml_rs.rs");
}
#[cfg(not(feature = "update-expectations"))]
mod serde_quick_xml {
#![allow(unused_imports)]
include!("expected/serde_quick_xml.rs");
}