@@ -325,37 +325,37 @@ mod tests {
325
325
326
326
#[ test]
327
327
fn message_structure_is_accurate ( ) {
328
- let arrays_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Arrays" ) . unwrap ( ) ;
328
+ let arrays_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Arrays" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
329
329
let arrays_structure = Box :: new ( arrays_metadata. structure ( ) . clone ( ) ) ;
330
- let builtins_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Builtins" ) . unwrap ( ) ;
330
+ let builtins_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Builtins" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
331
331
let builtins_structure = Box :: new ( builtins_metadata. structure ( ) . clone ( ) ) ;
332
332
let duration_metadata =
333
- DynamicMessageMetadata :: new ( "builtin_interfaces/msg/Duration" ) . unwrap ( ) ;
333
+ DynamicMessageMetadata :: new ( "builtin_interfaces/msg/Duration" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
334
334
let duration_structure = Box :: new ( duration_metadata. structure ( ) . clone ( ) ) ;
335
- let empty_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Empty" ) . unwrap ( ) ;
335
+ let empty_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Empty" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
336
336
let empty_structure = Box :: new ( empty_metadata. structure ( ) . clone ( ) ) ;
337
- let time_metadata = DynamicMessageMetadata :: new ( "builtin_interfaces/msg/Time" ) . unwrap ( ) ;
337
+ let time_metadata = DynamicMessageMetadata :: new ( "builtin_interfaces/msg/Time" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
338
338
let time_structure = Box :: new ( time_metadata. structure ( ) . clone ( ) ) ;
339
- let basic_types_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/BasicTypes" ) . unwrap ( ) ;
339
+ let basic_types_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/BasicTypes" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
340
340
let basic_types_structure = Box :: new ( basic_types_metadata. structure ( ) . clone ( ) ) ;
341
341
let bounded_sequences_metadata =
342
- DynamicMessageMetadata :: new ( "test_msgs/msg/BoundedSequences" ) . unwrap ( ) ;
342
+ DynamicMessageMetadata :: new ( "test_msgs/msg/BoundedSequences" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
343
343
let bounded_sequences_structure = Box :: new ( bounded_sequences_metadata. structure ( ) . clone ( ) ) ;
344
- let constants_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Constants" ) . unwrap ( ) ;
344
+ let constants_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Constants" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
345
345
let constants_structure = Box :: new ( constants_metadata. structure ( ) . clone ( ) ) ;
346
346
let multi_nested_metadata =
347
- DynamicMessageMetadata :: new ( "test_msgs/msg/MultiNested" ) . unwrap ( ) ;
347
+ DynamicMessageMetadata :: new ( "test_msgs/msg/MultiNested" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
348
348
let multi_nested_structure = Box :: new ( multi_nested_metadata. structure ( ) . clone ( ) ) ;
349
- let nested_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Nested" ) . unwrap ( ) ;
349
+ let nested_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Nested" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
350
350
let nested_structure = Box :: new ( nested_metadata. structure ( ) . clone ( ) ) ;
351
- let defaults_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Defaults" ) . unwrap ( ) ;
351
+ let defaults_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Defaults" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
352
352
let defaults_structure = Box :: new ( defaults_metadata. structure ( ) . clone ( ) ) ;
353
- let strings_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Strings" ) . unwrap ( ) ;
353
+ let strings_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/Strings" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
354
354
let strings_structure = Box :: new ( strings_metadata. structure ( ) . clone ( ) ) ;
355
- let wstrings_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/WStrings" ) . unwrap ( ) ;
355
+ let wstrings_metadata = DynamicMessageMetadata :: new ( "test_msgs/msg/WStrings" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
356
356
let wstrings_structure = Box :: new ( wstrings_metadata. structure ( ) . clone ( ) ) ;
357
357
let unbounded_sequences_metadata =
358
- DynamicMessageMetadata :: new ( "test_msgs/msg/UnboundedSequences" ) . unwrap ( ) ;
358
+ DynamicMessageMetadata :: new ( "test_msgs/msg/UnboundedSequences" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
359
359
let unbounded_sequences_structure =
360
360
Box :: new ( unbounded_sequences_metadata. structure ( ) . clone ( ) ) ;
361
361
@@ -1065,69 +1065,70 @@ mod tests {
1065
1065
}
1066
1066
}
1067
1067
}
1068
- }
1069
1068
1070
- #[ test]
1071
- fn dynamic_message_has_defaults ( ) {
1072
- let dyn_msg = DynamicMessage :: new ( "test_msgs/msg/Defaults" ) . unwrap ( ) ;
1073
- assert_eq ! (
1074
- dyn_msg. get( "bool_value" ) ,
1075
- Some ( Value :: Simple ( SimpleValue :: Boolean ( & true ) ) )
1076
- ) ;
1077
- assert_eq ! (
1078
- dyn_msg. get( "byte_value" ) ,
1079
- Some ( Value :: Simple ( SimpleValue :: Octet ( & 50u8 ) ) )
1080
- ) ;
1081
- assert_eq ! (
1082
- dyn_msg. get( "char_value" ) ,
1083
- Some ( Value :: Simple ( SimpleValue :: Uint8 ( & 100u8 ) ) )
1084
- ) ;
1085
- assert_eq ! (
1086
- dyn_msg. get( "float32_value" ) ,
1087
- Some ( Value :: Simple ( SimpleValue :: Float ( & 1.125f32 ) ) )
1088
- ) ;
1089
- assert_eq ! (
1090
- dyn_msg. get( "float64_value" ) ,
1091
- Some ( Value :: Simple ( SimpleValue :: Double ( & 1.125f64 ) ) )
1092
- ) ;
1093
- assert_eq ! (
1094
- dyn_msg. get( "int8_value" ) ,
1095
- Some ( Value :: Simple ( SimpleValue :: Int8 ( & -50i8 ) ) )
1096
- ) ;
1097
- assert_eq ! (
1098
- dyn_msg. get( "uint8_value" ) ,
1099
- Some ( Value :: Simple ( SimpleValue :: Uint8 ( & 200u8 ) ) )
1100
- ) ;
1101
- assert_eq ! (
1102
- dyn_msg. get( "int16_value" ) ,
1103
- Some ( Value :: Simple ( SimpleValue :: Int16 ( & -1000i16 ) ) )
1104
- ) ;
1105
- assert_eq ! (
1106
- dyn_msg. get( "uint16_value" ) ,
1107
- Some ( Value :: Simple ( SimpleValue :: Uint16 ( & 2000u16 ) ) )
1108
- ) ;
1109
- assert_eq ! (
1110
- dyn_msg. get( "int32_value" ) ,
1111
- Some ( Value :: Simple ( SimpleValue :: Int32 ( & -30000i32 ) ) )
1112
- ) ;
1113
- assert_eq ! (
1114
- dyn_msg. get( "uint32_value" ) ,
1115
- Some ( Value :: Simple ( SimpleValue :: Uint32 ( & 60000u32 ) ) )
1116
- ) ;
1117
- assert_eq ! (
1118
- dyn_msg. get( "int64_value" ) ,
1119
- Some ( Value :: Simple ( SimpleValue :: Int64 ( & -40000000i64 ) ) )
1120
- ) ;
1121
- assert_eq ! (
1122
- dyn_msg. get( "uint64_value" ) ,
1123
- Some ( Value :: Simple ( SimpleValue :: Uint64 ( & 50000000u64 ) ) )
1124
- ) ;
1125
-
1126
- let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/Arrays" ) . unwrap ( ) ;
1127
- let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/UnboundedSequences" ) . unwrap ( ) ;
1128
- let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/BoundedSequences" ) . unwrap ( ) ;
1069
+ #[ test]
1070
+ fn dynamic_message_has_defaults ( ) {
1071
+ let dyn_msg = DynamicMessage :: new ( "test_msgs/msg/Defaults" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
1072
+ assert_eq ! (
1073
+ dyn_msg. get( "bool_value" ) ,
1074
+ Some ( Value :: Simple ( SimpleValue :: Boolean ( & true ) ) )
1075
+ ) ;
1076
+ assert_eq ! (
1077
+ dyn_msg. get( "byte_value" ) ,
1078
+ Some ( Value :: Simple ( SimpleValue :: Octet ( & 50u8 ) ) )
1079
+ ) ;
1080
+ assert_eq ! (
1081
+ dyn_msg. get( "char_value" ) ,
1082
+ Some ( Value :: Simple ( SimpleValue :: Uint8 ( & 100u8 ) ) )
1083
+ ) ;
1084
+ assert_eq ! (
1085
+ dyn_msg. get( "float32_value" ) ,
1086
+ Some ( Value :: Simple ( SimpleValue :: Float ( & 1.125f32 ) ) )
1087
+ ) ;
1088
+ assert_eq ! (
1089
+ dyn_msg. get( "float64_value" ) ,
1090
+ Some ( Value :: Simple ( SimpleValue :: Double ( & 1.125f64 ) ) )
1091
+ ) ;
1092
+ assert_eq ! (
1093
+ dyn_msg. get( "int8_value" ) ,
1094
+ Some ( Value :: Simple ( SimpleValue :: Int8 ( & -50i8 ) ) )
1095
+ ) ;
1096
+ assert_eq ! (
1097
+ dyn_msg. get( "uint8_value" ) ,
1098
+ Some ( Value :: Simple ( SimpleValue :: Uint8 ( & 200u8 ) ) )
1099
+ ) ;
1100
+ assert_eq ! (
1101
+ dyn_msg. get( "int16_value" ) ,
1102
+ Some ( Value :: Simple ( SimpleValue :: Int16 ( & -1000i16 ) ) )
1103
+ ) ;
1104
+ assert_eq ! (
1105
+ dyn_msg. get( "uint16_value" ) ,
1106
+ Some ( Value :: Simple ( SimpleValue :: Uint16 ( & 2000u16 ) ) )
1107
+ ) ;
1108
+ assert_eq ! (
1109
+ dyn_msg. get( "int32_value" ) ,
1110
+ Some ( Value :: Simple ( SimpleValue :: Int32 ( & -30000i32 ) ) )
1111
+ ) ;
1112
+ assert_eq ! (
1113
+ dyn_msg. get( "uint32_value" ) ,
1114
+ Some ( Value :: Simple ( SimpleValue :: Uint32 ( & 60000u32 ) ) )
1115
+ ) ;
1116
+ assert_eq ! (
1117
+ dyn_msg. get( "int64_value" ) ,
1118
+ Some ( Value :: Simple ( SimpleValue :: Int64 ( & -40000000i64 ) ) )
1119
+ ) ;
1120
+ assert_eq ! (
1121
+ dyn_msg. get( "uint64_value" ) ,
1122
+ Some ( Value :: Simple ( SimpleValue :: Uint64 ( & 50000000u64 ) ) )
1123
+ ) ;
1124
+
1125
+ let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/Arrays" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
1126
+ let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/UnboundedSequences" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
1127
+ let _dyn_msg = DynamicMessage :: new ( "test_msgs/msg/BoundedSequences" . try_into ( ) . unwrap ( ) ) . unwrap ( ) ;
1128
+ }
1129
1129
}
1130
1130
1131
+
1131
1132
// #[test]
1132
1133
// fn test_mut_value_same_as_value() {
1133
1134
0 commit comments