From b377a5d8d2fd6482b7b5b316ddc961da808caa73 Mon Sep 17 00:00:00 2001 From: chexit Date: Mon, 2 Nov 2026 23:58:15 +0300 Subject: [PATCH] test: preserve delivery requests alongside radar emission saves Co-authored-by: Codex --- airdef-mod/src/layout.rs | 4 ++-- airdef-mod/src/lib.rs | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) 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();