1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
use crate::common_macro::schema_imports::*;
#[test]
fn range() {
assert_eq!("RangeFull", <core::ops::RangeFull>::declaration());
let mut actual_defs = schema_map!();
<core::ops::RangeFull>::add_definitions_recursively(&mut actual_defs);
assert_eq!(
schema_map! {
"RangeFull" => Definition::Struct {
fields: Fields::Empty
}
},
actual_defs
);
let actual_name = <core::ops::Range<u64>>::declaration();
let mut actual_defs = schema_map!();
<core::ops::Range<u64>>::add_definitions_recursively(&mut actual_defs);
assert_eq!("Range<u64>", actual_name);
assert_eq!(
schema_map! {
"Range<u64>" => Definition::Struct {
fields: Fields::NamedFields(vec![
("start".into(), "u64".into()),
("end".into(), "u64".into()),
])
},
"u64" => Definition::Primitive(8)
},
actual_defs
);
let actual_name = <core::ops::RangeTo<u64>>::declaration();
let mut actual_defs = schema_map!();
<core::ops::RangeTo<u64>>::add_definitions_recursively(&mut actual_defs);
assert_eq!("RangeTo<u64>", actual_name);
assert_eq!(
schema_map! {
"RangeTo<u64>" => Definition::Struct {
fields: Fields::NamedFields(vec![
("end".into(), "u64".into()),
])
},
"u64" => Definition::Primitive(8)
},
actual_defs
);
}
|