@@ -353,6 +353,7 @@ impl<T: for<'a> Deserialize<'a> + Reflect> FromType<T> for ReflectDeserialize {
353
353
#[ cfg( test) ]
354
354
mod test {
355
355
use crate :: TypeRegistration ;
356
+ use bevy_utils:: HashMap ;
356
357
357
358
#[ test]
358
359
fn test_get_short_name ( ) {
@@ -390,37 +391,36 @@ mod test {
390
391
) ;
391
392
}
392
393
393
- // TODO: re-enable
394
- // #[test]
395
- // fn test_property_type_registration() {
396
- // assert_eq!(
397
- // TypeRegistration::of::<Option<f64>>().short_name,
398
- // "Option<f64>"
399
- // );
400
- // assert_eq!(
401
- // TypeRegistration::of::<HashMap<u32, String>>().short_name,
402
- // "HashMap<u32, String>"
403
- // );
404
- // assert_eq!(
405
- // TypeRegistration::of::<Option<HashMap<u32, String>>>().short_name,
406
- // "Option<HashMap<u32, String>>"
407
- // );
408
- // assert_eq!(
409
- // TypeRegistration::of::<Option<HashMap<u32, Option<String>>>>().short_name,
410
- // "Option<HashMap<u32, Option<String>>>"
411
- // );
412
- // assert_eq!(
413
- // TypeRegistration::of::<Option<HashMap<String, Option<String>>>>().short_name,
414
- // "Option<HashMap<String, Option<String>>>"
415
- // );
416
- // assert_eq!(
417
- // TypeRegistration::of::<Option<HashMap<Option<String>, Option<String>>>>().short_name,
418
- // "Option<HashMap<Option<String>, Option<String>>>"
419
- // );
420
- // assert_eq!(
421
- // TypeRegistration::of::<Option<HashMap<Option<String>, (String, Option<String>)>>>()
422
- // .short_name,
423
- // "Option<HashMap<Option<String>, (String, Option<String>)>>"
424
- // );
425
- // }
394
+ #[ test]
395
+ fn test_property_type_registration ( ) {
396
+ assert_eq ! (
397
+ TypeRegistration :: of:: <Option <f64 >>( ) . short_name,
398
+ "Option<f64>"
399
+ ) ;
400
+ assert_eq ! (
401
+ TypeRegistration :: of:: <HashMap <u32 , String >>( ) . short_name,
402
+ "HashMap<u32, String>"
403
+ ) ;
404
+ assert_eq ! (
405
+ TypeRegistration :: of:: <Option <HashMap <u32 , String >>>( ) . short_name,
406
+ "Option<HashMap<u32, String>>"
407
+ ) ;
408
+ assert_eq ! (
409
+ TypeRegistration :: of:: <Option <HashMap <u32 , Option <String >>>>( ) . short_name,
410
+ "Option<HashMap<u32, Option<String>>>"
411
+ ) ;
412
+ assert_eq ! (
413
+ TypeRegistration :: of:: <Option <HashMap <String , Option <String >>>>( ) . short_name,
414
+ "Option<HashMap<String, Option<String>>>"
415
+ ) ;
416
+ assert_eq ! (
417
+ TypeRegistration :: of:: <Option <HashMap <Option <String >, Option <String >>>>( ) . short_name,
418
+ "Option<HashMap<Option<String>, Option<String>>>"
419
+ ) ;
420
+ assert_eq ! (
421
+ TypeRegistration :: of:: <Option <HashMap <Option <String >, ( String , Option <String >) >>>( )
422
+ . short_name,
423
+ "Option<HashMap<Option<String>, (String, Option<String>)>>"
424
+ ) ;
425
+ }
426
426
}
0 commit comments