@@ -154,12 +154,24 @@ fn test_clone() {
154154
155155#[ test]
156156fn 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