use crate::common_macro::schema_imports::*; #[test] fn range() { assert_eq!("RangeFull", ::declaration()); let mut actual_defs = schema_map!(); ::add_definitions_recursively(&mut actual_defs); assert_eq!( schema_map! { "RangeFull" => Definition::Struct { fields: Fields::Empty } }, actual_defs ); let actual_name = >::declaration(); let mut actual_defs = schema_map!(); >::add_definitions_recursively(&mut actual_defs); assert_eq!("Range", actual_name); assert_eq!( schema_map! { "Range" => Definition::Struct { fields: Fields::NamedFields(vec![ ("start".into(), "u64".into()), ("end".into(), "u64".into()), ]) }, "u64" => Definition::Primitive(8) }, actual_defs ); let actual_name = >::declaration(); let mut actual_defs = schema_map!(); >::add_definitions_recursively(&mut actual_defs); assert_eq!("RangeTo", actual_name); assert_eq!( schema_map! { "RangeTo" => Definition::Struct { fields: Fields::NamedFields(vec![ ("end".into(), "u64".into()), ]) }, "u64" => Definition::Primitive(8) }, actual_defs ); }