diff --git a/airdef-mod/src/layout.rs b/airdef-mod/src/layout.rs index 291eec6..26176b8 100644 --- a/airdef-mod/src/layout.rs +++ b/airdef-mod/src/layout.rs @@ -215,8 +215,8 @@ mod tests { assert_eq!(l.sams[0].mode, sim::battery::SamMode::LauncherOnly); assert_eq!(l.sams[0].spent_cells, 5); assert_eq!(l.sams[1].radar_role, sim::battery::RadarRole::Engagement); - assert!(!Layout::parse(&data.replace("launcher multi 5", "launcher multi 5 false")).unwrap().sams[0].radar_on); - assert!(Layout::parse(&data.replace("launcher multi 5", "launcher multi 5 nope")).is_err()); + assert!(!Layout::parse(&data.replace("launcher multi 5", "launcher multi 5 0 false")).unwrap().sams[0].radar_on); + assert!(Layout::parse(&data.replace("launcher multi 5", "launcher multi 5 0 nope")).is_err()); assert!(Layout::parse(&data.replace("engagement", "invalid")).is_err()); assert!(Layout::parse(&data.replace("launcher multi 5", "launcher multi 256")).is_err()); } diff --git a/airdef-mod/src/lib.rs b/airdef-mod/src/lib.rs index 66685c5..b75e800 100644 --- a/airdef-mod/src/lib.rs +++ b/airdef-mod/src/lib.rs @@ -2598,6 +2598,7 @@ mod tests { before.sim.sams.push(Sam::new(id, kind, DVec3::new(x, 64.0, 0.0), 0.0)); } before.sim.sams[1].ground_request = true; + before.sim.sams[1].radar_on = false; before.sim.sams[1].ground_rounds = 1; before.sim.sams[1].missiles = 3; before.sim.sams[2].ground_stock = 1; @@ -2607,6 +2608,7 @@ mod tests { after.apply_state(&text).unwrap(); assert_eq!((after.sim.sams[0].ground_stock, after.sim.sams[1].ground_rounds, after.sim.sams[1].missiles), (0, 1, 3)); assert!(after.sim.sams[1].ground_request); + assert!(!after.sim.sams[1].radar_on); assert_eq!(after.sim.sams[2].ground_stock, 1); assert!(after.sim.sams[2].moving()); let mut out = Out::default();