use xsd_parser::{
generator::{SerdeSupport, TypedefMode},
types::IdentType,
Config,
};
use crate::utils::{generate_test, ConfigEx};
#[test]
fn generate_default() {
generate_test(
"tests/feature/tuple_with_integer/schema.xsd",
"tests/feature/tuple_with_integer/expected/default.rs",
Config::test_default()
.with_typedef_mode(TypedefMode::NewType)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_quick_xml() {
generate_test(
"tests/feature/tuple_with_integer/schema.xsd",
"tests/feature/tuple_with_integer/expected/quick_xml.rs",
Config::test_default()
.with_quick_xml()
.with_typedef_mode(TypedefMode::NewType)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_serde_xml_rs() {
generate_test(
"tests/feature/tuple_with_integer/schema.xsd",
"tests/feature/tuple_with_integer/expected/serde_xml_rs.rs",
Config::test_default()
.with_serde_support(SerdeSupport::SerdeXmlRs)
.with_typedef_mode(TypedefMode::NewType)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
fn generate_serde_quick_xml() {
generate_test(
"tests/feature/tuple_with_integer/schema.xsd",
"tests/feature/tuple_with_integer/expected/serde_quick_xml.rs",
Config::test_default()
.with_serde_support(SerdeSupport::QuickXml)
.with_typedef_mode(TypedefMode::NewType)
.with_generate([(IdentType::Element, "tns:Foo")]),
);
}
#[test]
#[cfg(not(feature = "update-expectations"))]
fn read_quick_xml() {
use quick_xml::Foo;
let obj = crate::utils::quick_xml_read_test::<Foo, _>(
"tests/feature/tuple_with_integer/example/default.xml",
);
assert_eq!(obj.0, 3);
}
#[test]
#[cfg(not(feature = "update-expectations"))]
fn read_serde_xml_rs() {
use serde_xml_rs::Foo;
let obj = crate::utils::serde_xml_rs_read_test::<Foo, _>(
"tests/feature/tuple_with_integer/example/default.xml",
);
assert_eq!(obj.0, 3);
}
#[test]
#[cfg(not(feature = "update-expectations"))]
fn read_serde_quick_xml() {
use serde_quick_xml::Foo;
let obj = crate::utils::serde_quick_xml_read_test::<Foo, _>(
"tests/feature/tuple_with_integer/example/default.xml",
);
assert_eq!(obj.0, 3);
}
#[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");
}