From f741b1c6972ff75814dd955ef57f20551f3a939a Mon Sep 17 00:00:00 2001 From: Hennadii Chernyshchyk Date: Wed, 23 Nov 2022 01:24:10 +0200 Subject: [PATCH] Add test for serde unit structs --- crates/bevy_reflect/src/serde/de.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/bevy_reflect/src/serde/de.rs b/crates/bevy_reflect/src/serde/de.rs index 4f6c0f31f7517..7c7f1b1642261 100644 --- a/crates/bevy_reflect/src/serde/de.rs +++ b/crates/bevy_reflect/src/serde/de.rs @@ -1010,6 +1010,7 @@ mod tests { array_value: [i32; 5], map_value: HashMap, struct_value: SomeStruct, + unit_struct_value: SomeUnitStruct, tuple_struct_value: SomeTupleStruct, unit_enum: SomeEnum, newtype_enum: SomeEnum, @@ -1023,6 +1024,9 @@ mod tests { foo: i64, } + #[derive(Reflect, FromReflect, Debug, Deserialize, PartialEq)] + struct SomeUnitStruct; + #[derive(Reflect, FromReflect, Debug, PartialEq)] struct SomeTupleStruct(String); @@ -1054,6 +1058,7 @@ mod tests { let mut registry = TypeRegistry::default(); registry.register::(); registry.register::(); + registry.register::(); registry.register::(); registry.register::(); registry.register::(); @@ -1089,6 +1094,7 @@ mod tests { array_value: [-2, -1, 0, 1, 2], map_value: map, struct_value: SomeStruct { foo: 999999999 }, + unit_struct_value: SomeUnitStruct, tuple_struct_value: SomeTupleStruct(String::from("Tuple Struct")), unit_enum: SomeEnum::Unit, newtype_enum: SomeEnum::NewType(123), @@ -1336,6 +1342,7 @@ mod tests { array_value: [-2, -1, 0, 1, 2], map_value: map, struct_value: SomeStruct { foo: 999999999 }, + unit_struct_value: SomeUnitStruct, tuple_struct_value: SomeTupleStruct(String::from("Tuple Struct")), unit_enum: SomeEnum::Unit, newtype_enum: SomeEnum::NewType(123), @@ -1391,6 +1398,7 @@ mod tests { array_value: [-2, -1, 0, 1, 2], map_value: map, struct_value: SomeStruct { foo: 999999999 }, + unit_struct_value: SomeUnitStruct, tuple_struct_value: SomeTupleStruct(String::from("Tuple Struct")), unit_enum: SomeEnum::Unit, newtype_enum: SomeEnum::NewType(123),