@@ -271,6 +271,24 @@ await Assert.ThrowsAsync<ArgumentException>(() =>
271
271
} ) ;
272
272
}
273
273
274
+ [ Fact ]
275
+ public void EventCallbackOf_Equals_WhenANewDelegateIsCreated ( )
276
+ {
277
+ // Arrange
278
+ var component = new EventCountingComponent ( ) ;
279
+
280
+ var delegate_1 = ( EventArgs _ ) => { } ;
281
+ var delegate_2 = ( MulticastDelegate ) MulticastDelegate . CreateDelegate ( typeof ( Action < EventArgs > ) , delegate_1 . Target , delegate_1 . Method ) ;
282
+ var eventcallback_1 = new EventCallback ( component , delegate_1 ) ;
283
+ var eventcallback_2 = new EventCallback ( component , delegate_2 ) ;
284
+
285
+ // Act
286
+ var result = eventcallback_1 . Equals ( eventcallback_2 ) ;
287
+
288
+ // Assert
289
+ Assert . True ( result ) ;
290
+ }
291
+
274
292
[ Fact ]
275
293
public async Task EventCallbackOfT_Action_Null ( )
276
294
{
@@ -415,6 +433,24 @@ public async Task EventCallbackOfT_FuncTTask_Arg()
415
433
Assert . Equal ( 1 , component . Count ) ;
416
434
}
417
435
436
+ [ Fact ]
437
+ public void EventCallbackOfT_Equals_WhenANewDelegateIsCreated ( )
438
+ {
439
+ // Arrange
440
+ var component = new EventCountingComponent ( ) ;
441
+
442
+ var delegate_1 = ( EventArgs _ ) => { } ;
443
+ var delegate_2 = ( MulticastDelegate ) MulticastDelegate . CreateDelegate ( typeof ( Action < EventArgs > ) , delegate_1 . Target , delegate_1 . Method ) ;
444
+ var eventcallback_1 = new EventCallback < EventArgs > ( component , delegate_1 ) ;
445
+ var eventcallback_2 = new EventCallback < EventArgs > ( component , delegate_2 ) ;
446
+
447
+ // Act
448
+ var result = eventcallback_1 . Equals ( eventcallback_2 ) ;
449
+
450
+ // Assert
451
+ Assert . True ( result ) ;
452
+ }
453
+
418
454
private class EventCountingComponent : IComponent , IHandleEvent
419
455
{
420
456
public int Count ;
0 commit comments