#![allow(clippy::used_underscore_binding, clippy::all, warnings, missing_docs)]
use super::*;
#[ allow( unused_imports ) ]
use ::former::prelude::*;
use ::former::Former;
#[ derive( Debug, PartialEq, Former ) ]
#[ allow( non_camel_case_types ) ] #[ former( standalone_constructors ) ]
pub enum ComprehensiveUnitEnum {
SimpleVariant,
AnotherVariant,
YetAnotherVariant,
BreakVariant, LoopVariant,
}
#[ test ]
fn simple_unit_variant_test() {
let got = ComprehensiveUnitEnum::simple_variant();
let expected = ComprehensiveUnitEnum::SimpleVariant;
assert_eq!(got, expected);
}
#[ test ]
fn another_unit_variant_test() {
let got = ComprehensiveUnitEnum::another_variant();
let expected = ComprehensiveUnitEnum::AnotherVariant;
assert_eq!(got, expected);
}
#[ test ]
fn yet_another_unit_variant_test() {
let got = ComprehensiveUnitEnum::yet_another_variant();
let expected = ComprehensiveUnitEnum::YetAnotherVariant;
assert_eq!(got, expected);
}
#[ test ]
fn keyword_break_variant_test() {
let got = ComprehensiveUnitEnum::break_variant();
let expected = ComprehensiveUnitEnum::BreakVariant;
assert_eq!(got, expected);
}
#[ test ]
fn keyword_loop_variant_test() {
let got = ComprehensiveUnitEnum::loop_variant();
let expected = ComprehensiveUnitEnum::LoopVariant;
assert_eq!(got, expected);
}
#[ test ]
fn standalone_simple_variant_test() {
let got = simple_variant();
let expected = ComprehensiveUnitEnum::SimpleVariant;
assert_eq!(got, expected);
}
#[ test ]
fn standalone_another_variant_test() {
let got = another_variant();
let expected = ComprehensiveUnitEnum::AnotherVariant;
assert_eq!(got, expected);
}
#[ test ]
fn comprehensive_unit_stress_test() {
let variants = [ComprehensiveUnitEnum::simple_variant(),
ComprehensiveUnitEnum::another_variant(),
ComprehensiveUnitEnum::yet_another_variant(),
ComprehensiveUnitEnum::break_variant(),
ComprehensiveUnitEnum::loop_variant()];
assert_eq!(variants.len(), 5);
assert!(matches!(variants[0], ComprehensiveUnitEnum::SimpleVariant));
assert!(matches!(variants[1], ComprehensiveUnitEnum::AnotherVariant));
assert!(matches!(variants[2], ComprehensiveUnitEnum::YetAnotherVariant));
assert!(matches!(variants[3], ComprehensiveUnitEnum::BreakVariant));
assert!(matches!(variants[4], ComprehensiveUnitEnum::LoopVariant));
}