#![allow(clippy::used_underscore_binding, clippy::all, warnings, missing_docs)]
use super::*;
#[ allow( unused_imports ) ]
use ::former::prelude::*;
use ::former::Former;
#[ derive( Debug, PartialEq, Default, Clone, Former ) ]
pub struct SimpleInner {
pub value: i32,
}
#[ derive( Debug, PartialEq, Former ) ]
#[ allow( non_camel_case_types ) ] pub enum SimpleStructEnum {
Variant { inner: SimpleInner },
#[ scalar ]
MultiVariant { field1: i32, field2: String },
}
#[ test ]
fn simple_struct_subform_test() {
let inner = SimpleInner { value: 42 };
let got = SimpleStructEnum::variant()
.inner(inner.clone())
.form();
let expected = SimpleStructEnum::Variant { inner };
assert_eq!(got, expected);
}
#[ test ]
fn simple_struct_scalar_test() {
let got = SimpleStructEnum::multi_variant(123, "test".to_string());
let expected = SimpleStructEnum::MultiVariant {
field1: 123,
field2: "test".to_string()
};
assert_eq!(got, expected);
}