@@ -409,7 +409,6 @@ impl GnssDegradationConfig {
409409/// };
410410/// let gnss_event = Event::Measurement { meas: Box::new(gnss_meas), elapsed_s: 2.0 };
411411/// ```
412-
413412pub enum Event {
414413 /// IMU prediction step.
415414 ///
@@ -1208,8 +1207,8 @@ mod tests {
12081207 let original_lon = -122.0 ;
12091208
12101209 let mut all_same = true ;
1211- let mut prev_lat = None ;
1212- let mut prev_lon = None ;
1210+ let mut prev_lat: Option < f64 > = None ;
1211+ let mut prev_lon: Option < f64 > = None ;
12131212
12141213 for event in & gnss_events {
12151214 if let Event :: Measurement { meas, .. } = event {
@@ -1223,17 +1222,15 @@ mod tests {
12231222
12241223 // Check if positions vary between measurements
12251224 if let Some ( prev_lat) = prev_lat
1226- && ( meas. latitude - prev_lat as f64 ) . abs ( ) > 1e-10
1227- {
1228- all_same = false ;
1229- }
1225+ && ( meas. latitude - prev_lat) . abs ( ) > 1e-10 {
1226+ all_same = false ;
1227+ }
12301228 prev_lat = Some ( meas. latitude ) ;
12311229
1232- if let Some ( prev_lon) = prev_lon {
1233- if ( meas. longitude - prev_lon as f64 ) . abs ( ) > 1e-10 {
1230+ if let Some ( prev_lon) = prev_lon
1231+ && ( meas. longitude - prev_lon) . abs ( ) > 1e-10 {
12341232 all_same = false ;
12351233 }
1236- }
12371234 prev_lon = Some ( meas. longitude ) ;
12381235 }
12391236 }
@@ -1284,14 +1281,13 @@ mod tests {
12841281 // Find GNSS events and group by time
12851282 let mut gnss_by_time: Vec < ( f64 , & GPSPositionAndVelocityMeasurement ) > = Vec :: new ( ) ;
12861283 for event in & events. events {
1287- if let Event :: Measurement { meas, elapsed_s } = event {
1288- if let Some ( gps) = meas
1284+ if let Event :: Measurement { meas, elapsed_s } = event
1285+ && let Some ( gps) = meas
12891286 . as_any ( )
12901287 . downcast_ref :: < GPSPositionAndVelocityMeasurement > ( )
12911288 {
12921289 gnss_by_time. push ( ( * elapsed_s, gps) ) ;
12931290 }
1294- }
12951291 }
12961292 gnss_by_time. sort_by ( |a, b| a. 0 . partial_cmp ( & b. 0 ) . unwrap ( ) ) ;
12971293
@@ -1301,7 +1297,7 @@ mod tests {
13011297
13021298 // Check measurements before, during, and after hijack
13031299 for ( time, meas) in gnss_by_time {
1304- if time < 1.0 - 1e-6 || time > 2.0 + 1e-6 {
1300+ if ! ( 1.0 - 1e-6 ..= 2.0 + 1e-6 ) . contains ( & time ) {
13051301 // Before hijack or after hijack: positions should be near original
13061302 assert ! ( ( meas. latitude - original_lat) . abs( ) < 1e-6 ) ;
13071303 assert ! ( ( meas. longitude - original_lon) . abs( ) < 1e-6 ) ;
@@ -1327,7 +1323,7 @@ mod tests {
13271323
13281324 // This should at least not crash
13291325 let events = build_event_stream ( & records, & config) ;
1330- assert ! ( events. events. len ( ) > 0 ) ;
1326+ assert ! ( ! events. events. is_empty ( ) ) ;
13311327 }
13321328
13331329 #[ test]
@@ -1369,7 +1365,7 @@ mod tests {
13691365
13701366 let events = build_event_stream ( & records, & config) ;
13711367 // Should have events
1372- assert ! ( events. events. len ( ) > 0 ) ;
1368+ assert ! ( ! events. events. is_empty ( ) ) ;
13731369
13741370 // Check that some GNSS measurements exist
13751371 let gnss_count = events
@@ -1397,7 +1393,7 @@ mod tests {
13971393
13981394 let events = build_event_stream ( & records, & config) ;
13991395 // Should have events
1400- assert ! ( events. events. len ( ) > 0 ) ;
1396+ assert ! ( ! events. events. is_empty ( ) ) ;
14011397
14021398 // Check that some GNSS measurements exist
14031399 let gnss_count = events
@@ -1493,7 +1489,7 @@ mod tests {
14931489 let events = build_event_stream ( & records, & config) ;
14941490
14951491 // Should have events even with NaN accuracies
1496- assert ! ( events. events. len ( ) > 0 ) ;
1492+ assert ! ( ! events. events. is_empty ( ) ) ;
14971493
14981494 // Check that GNSS measurements were created
14991495 let gnss_count = events
@@ -1520,7 +1516,7 @@ mod tests {
15201516
15211517 let events = build_event_stream ( & records, & config) ;
15221518 // Should have events
1523- assert ! ( events. events. len ( ) > 0 ) ;
1519+ assert ! ( ! events. events. is_empty ( ) ) ;
15241520 }
15251521}
15261522#[ cfg( test) ]
0 commit comments