@@ -991,6 +991,7 @@ pub fn parse_3les(tles: &str) -> core::result::Result<alloc::vec::Vec<Elements>,
991991mod tests {
992992 use super :: * ;
993993
994+ #[ cfg( feature = "serde" ) ]
994995 fn assert_eq_f64 ( first : f64 , second : f64 ) {
995996 if second == 0.0 {
996997 assert_eq ! ( first, 0.0 ) ;
@@ -1022,7 +1023,8 @@ mod tests {
10221023 "MEAN_MOTION_DOT": 0.00289036,
10231024 "MEAN_MOTION_DDOT": 0
10241025 }"# ,
1025- ) ?;
1026+ )
1027+ . map_err ( |error| anyhow:: anyhow!( "{error}" ) ) ?;
10261028 match elements. object_name . as_ref ( ) {
10271029 Some ( object_name) => assert_eq ! ( object_name, "ISS (ZARYA)" ) ,
10281030 None => panic ! ( ) ,
@@ -1042,7 +1044,7 @@ mod tests {
10421044 chrono:: NaiveTime :: from_num_seconds_from_midnight_opt( 4747 , 402656000 ) . unwrap( )
10431045 )
10441046 ) ;
1045- assert_eq_f64 ( elements. epoch ( ) , 20.527186712635181 ) ;
1047+ assert_eq_f64 ( elements. epoch ( ) , 20.527_186_712_635_18 ) ;
10461048 assert_eq_f64 (
10471049 elements. epoch_afspc_compatibility_mode ( ) ,
10481050 20.527186712635135 ,
@@ -1063,6 +1065,7 @@ mod tests {
10631065 }
10641066
10651067 #[ test]
1068+ #[ cfg( feature = "alloc" ) ]
10661069 fn test_from_space_track_omm ( ) -> anyhow:: Result < ( ) > {
10671070 let elements: Elements = serde_json:: from_str (
10681071 r#"{"CCSDS_OMM_VERS":"2.0",
@@ -1106,7 +1109,8 @@ mod tests {
11061109 "TLE_LINE1":"1 25544U 98067A 20348.69171878 .00000888 00000-0 24124-4 0 9995",
11071110 "TLE_LINE2":"2 25544 51.6444 180.2777 0001779 128.5985 350.1361 15.49181153259845"
11081111 }"# ,
1109- ) ?;
1112+ )
1113+ . map_err ( |error| anyhow:: anyhow!( "{error}" ) ) ?;
11101114 match elements. object_name . as_ref ( ) {
11111115 Some ( object_name) => assert_eq ! ( object_name, "ISS (ZARYA)" ) ,
11121116 None => panic ! ( ) ,
@@ -1144,8 +1148,9 @@ mod tests {
11441148 }
11451149
11461150 #[ test]
1151+ #[ cfg( feature = "alloc" ) ]
11471152 fn test_from_celestrak_omms ( ) -> anyhow:: Result < ( ) > {
1148- let elements_vec: Vec < Elements > = serde_json:: from_str (
1153+ let elements_vec: [ Elements ; 2 ] = serde_json:: from_str (
11491154 r#"[{
11501155 "OBJECT_NAME": "ISS (ZARYA)",
11511156 "OBJECT_ID": "1998-067A",
@@ -1183,18 +1188,21 @@ mod tests {
11831188 "MEAN_MOTION_DOT": 8.489e-5,
11841189 "MEAN_MOTION_DDOT": 0
11851190 }]"# ,
1186- ) ?;
1191+ )
1192+ . map_err ( |error| anyhow:: anyhow!( "{error}" ) ) ?;
11871193 assert_eq ! ( elements_vec. len( ) , 2 ) ;
11881194 Ok ( ( ) )
11891195 }
11901196
11911197 #[ test]
1198+ #[ cfg( feature = "alloc" ) ]
11921199 fn test_from_tle ( ) -> core:: result:: Result < ( ) , Error > {
11931200 let elements = Elements :: from_tle (
1194- Some ( "ISS (ZARYA)" . to_owned ( ) ) ,
1201+ Some ( "ISS (ZARYA)" . into ( ) ) ,
11951202 "1 25544U 98067A 08264.51782528 -.00002182 00000-0 -11606-4 0 2927" . as_bytes ( ) ,
11961203 "2 25544 51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537" . as_bytes ( ) ,
11971204 ) ?;
1205+
11981206 match elements. object_name . as_ref ( ) {
11991207 Some ( object_name) => assert_eq ! ( object_name, "ISS (ZARYA)" ) ,
12001208 None => panic ! ( ) ,
@@ -1217,7 +1225,7 @@ mod tests {
12171225 assert_eq_f64 ( elements. epoch ( ) , 8.720103559972621 ) ;
12181226 assert_eq_f64 (
12191227 elements. epoch_afspc_compatibility_mode ( ) ,
1220- 8.7201035599722125 ,
1228+ 8.720_103_559_972_213 ,
12211229 ) ;
12221230 assert_eq_f64 ( elements. mean_motion_dot , -0.00002182 ) ;
12231231 assert_eq_f64 ( elements. mean_motion_ddot , 0.0 ) ;
@@ -1249,7 +1257,7 @@ mod tests {
12491257 chrono:: NaiveTime :: from_num_seconds_from_midnight_opt( 25600 , 136832000 ) . unwrap( )
12501258 )
12511259 ) ;
1252- assert_eq_f64 ( elements. epoch ( ) , -19.373589875756331 ) ;
1260+ assert_eq_f64 ( elements. epoch ( ) , -19.373_589_875_756_33 ) ;
12531261 assert_eq_f64 (
12541262 elements. epoch_afspc_compatibility_mode ( ) ,
12551263 -19.373589875756632 ,
@@ -1270,6 +1278,7 @@ mod tests {
12701278 }
12711279
12721280 #[ test]
1281+ #[ cfg( feature = "alloc" ) ]
12731282 fn test_parse_2les ( ) -> core:: result:: Result < ( ) , Error > {
12741283 let elements_vec = parse_2les (
12751284 "1 25544U 98067A 20194.88612269 -.00002218 00000-0 -31515-4 0 9992\n \
@@ -1282,6 +1291,7 @@ mod tests {
12821291 }
12831292
12841293 #[ test]
1294+ #[ cfg( feature = "alloc" ) ]
12851295 fn test_parse_3les ( ) -> core:: result:: Result < ( ) , Error > {
12861296 let elements_vec = parse_3les (
12871297 "ISS (ZARYA)\n \
0 commit comments