From f46a7dbc9477547c7e8764a1b28d227576e748b1 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Tue, 27 Aug 2024 18:41:01 +0200 Subject: [PATCH] Update tests --- central_backend/src/devices/device.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/central_backend/src/devices/device.rs b/central_backend/src/devices/device.rs index 150a3e4..e93f01c 100644 --- a/central_backend/src/devices/device.rs +++ b/central_backend/src/devices/device.rs @@ -321,8 +321,12 @@ mod tests { ..Default::default() }; dep_cycle_1.depends_on = vec![dep_cycle_3.id]; + assert!(dep_cycle_1 + .error(&[dep_cycle_2.clone(), dep_cycle_3.clone()]) + .is_some()); - assert!(dep_cycle_1.error(&[dep_cycle_2, dep_cycle_3]).is_some()); + dep_cycle_1.depends_on = vec![]; + assert!(dep_cycle_1.error(&[dep_cycle_2, dep_cycle_3]).is_none()); // Impossible conflict let other_dep = DeviceRelay { @@ -330,7 +334,7 @@ mod tests { name: "other_dep".to_string(), ..Default::default() }; - let second_dep = DeviceRelay { + let mut second_dep = DeviceRelay { id: DeviceRelayID::default(), name: "second_dep".to_string(), conflicts_with: vec![other_dep.id], @@ -347,7 +351,16 @@ mod tests { .error(&[other_dep.clone(), second_dep.clone()]) .is_some()); assert!(target_relay - .error(&[other_dep, second_dep, target_relay.clone()]) + .error(&[other_dep.clone(), second_dep.clone(), target_relay.clone()]) .is_some()); + + second_dep.conflicts_with = vec![]; + + assert!(target_relay + .error(&[other_dep.clone(), second_dep.clone()]) + .is_none()); + assert!(target_relay + .error(&[other_dep.clone(), second_dep.clone(), target_relay.clone()]) + .is_none()); } }