Skip to content

Commit 348636d

Browse files
committed
Increased test coverage of PropagatingEffect
Signed-off-by: Marvin Hansen <[email protected]>
1 parent d340a3d commit 348636d

File tree

1 file changed

+59
-4
lines changed

1 file changed

+59
-4
lines changed

deep_causality/tests/types/reasoning_types/propagating_effect_tests.rs

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,24 @@ fn test_clone() {
154154

155155
#[test]
156156
fn test_partial_eq() {
157+
let effect1 = PropagatingEffect::None;
158+
let effect2 = PropagatingEffect::None;
159+
let effect3 = PropagatingEffect::Deterministic(false);
160+
assert_eq!(effect1, effect2);
161+
assert_ne!(effect1, effect3);
162+
157163
let effect1 = PropagatingEffect::Deterministic(true);
158164
let effect2 = PropagatingEffect::Deterministic(true);
159165
let effect3 = PropagatingEffect::Deterministic(false);
160166
assert_eq!(effect1, effect2);
161167
assert_ne!(effect1, effect3);
162168

169+
let effect1 = PropagatingEffect::Numerical(1.0);
170+
let effect2 = PropagatingEffect::Numerical(1.0);
171+
let effect3 = PropagatingEffect::Numerical(23.0);
172+
assert_eq!(effect1, effect2);
173+
assert_ne!(effect1, effect3);
174+
163175
let effect4 = PropagatingEffect::Probabilistic(0.5);
164176
let effect5 = PropagatingEffect::Probabilistic(0.5);
165177
let effect6 = PropagatingEffect::Probabilistic(0.6);
@@ -175,6 +187,33 @@ fn test_partial_eq() {
175187
assert_ne!(effect1, effect4);
176188
assert_ne!(effect1, effect7);
177189
assert_ne!(effect4, effect7);
190+
191+
let map1 = HashMap::new();
192+
193+
let effect1 = PropagatingEffect::Map(map1.clone());
194+
let effect2 = PropagatingEffect::Map(map1);
195+
let effect3 = PropagatingEffect::None;
196+
assert_eq!(effect1, effect2);
197+
assert_ne!(effect1, effect3);
198+
199+
let graph = Arc::new(UltraGraph::new());
200+
let effect1 = PropagatingEffect::Graph(graph.clone());
201+
let effect2 = PropagatingEffect::Graph(graph.clone());
202+
let effect3 = PropagatingEffect::None;
203+
assert_eq!(effect1, effect2);
204+
assert_ne!(effect1, effect3);
205+
206+
let effect1 = PropagatingEffect::Halting;
207+
let effect2 = PropagatingEffect::Halting;
208+
let effect3 = PropagatingEffect::Deterministic(false);
209+
assert_eq!(effect1, effect2);
210+
assert_ne!(effect1, effect3);
211+
212+
let effect7 = PropagatingEffect::RelayTo(1, Box::new(PropagatingEffect::None));
213+
let effect8 = PropagatingEffect::RelayTo(1, Box::new(PropagatingEffect::None));
214+
let effect9 = PropagatingEffect::None;
215+
assert_eq!(effect7, effect8);
216+
assert_ne!(effect7, effect9);
178217
}
179218

180219
#[test]
@@ -193,7 +232,10 @@ fn test_numerical_variant() {
193232
assert_eq!(effect.as_numerical(), Some(123.45));
194233
assert_eq!(effect, PropagatingEffect::Numerical(123.45));
195234
assert_ne!(effect, PropagatingEffect::Numerical(543.21));
196-
assert_eq!(format!("{:?}", effect), "PropagatingEffect::Numerical(123.45)");
235+
assert_eq!(
236+
format!("{:?}", effect),
237+
"PropagatingEffect::Numerical(123.45)"
238+
);
197239
}
198240

199241
#[test]
@@ -216,7 +258,10 @@ fn test_map_variant() {
216258
assert!(effect1.is_map());
217259
assert_eq!(effect1, effect2);
218260
assert_ne!(effect1, effect3);
219-
assert_eq!(format!("{:?}", effect1), format!("PropagatingEffect::Map({:?})", map1));
261+
assert_eq!(
262+
format!("{:?}", effect1),
263+
format!("PropagatingEffect::Map({:?})", map1)
264+
);
220265

221266
// Test map specific methods
222267
let mut new_map = PropagatingEffect::new_map();
@@ -244,7 +289,14 @@ fn test_graph_variant() {
244289
assert_eq!(effect1, effect2); // Should be equal due to Arc::ptr_eq
245290
assert_ne!(effect1, effect3); // Should be not equal due to Arc::ptr_eq
246291
assert_ne!(effect1, effect4);
247-
assert_eq!(format!("{:?}", effect1), format!("PropagatingEffect::Graph(nodes: {}, edges: {})", graph1.number_nodes(), graph1.number_edges()));
292+
assert_eq!(
293+
format!("{:?}", effect1),
294+
format!(
295+
"PropagatingEffect::Graph(nodes: {}, edges: {})",
296+
graph1.number_nodes(),
297+
graph1.number_edges()
298+
)
299+
);
248300
}
249301

250302
#[test]
@@ -258,7 +310,10 @@ fn test_relay_to_variant() {
258310
assert_eq!(effect1, effect2);
259311
assert_ne!(effect1, effect3);
260312
assert_ne!(effect1, effect4);
261-
assert_eq!(format!("{:?}", effect1), "PropagatingEffect::RelayTo(1, PropagatingEffect::Deterministic(true))");
313+
assert_eq!(
314+
format!("{:?}", effect1),
315+
"PropagatingEffect::RelayTo(1, PropagatingEffect::Deterministic(true))"
316+
);
262317
}
263318

264319
#[test]

0 commit comments

Comments
 (0)