@@ -422,7 +422,7 @@ public Constraint Matches<TActual>(Predicate<TActual> predicate)
422
422
/// <summary>
423
423
/// Returns a constraint that tests two items for equality
424
424
/// </summary>
425
- public EqualConstraint EqualTo ( object ? expected )
425
+ public EqualConstraint EqualTo < T > ( T ? expected )
426
426
{
427
427
return Append ( new EqualConstraint ( expected ) ) ;
428
428
}
@@ -462,13 +462,96 @@ public EqualTimeBaseConstraint<TimeSpan> EqualTo(TimeSpan expected)
462
462
/// <summary>
463
463
/// Returns a constraint that tests two numbers for equality
464
464
/// </summary>
465
- #pragma warning disable CS3024 // Constraint type is not CLS-compliant
466
- public EqualNumericConstraint < T > EqualTo < T > ( T expected )
467
- where T : unmanaged, IConvertible , IEquatable < T >
465
+ public EqualNumericConstraint < double > EqualTo ( double expected )
468
466
{
469
- return Append ( new EqualNumericConstraint < T > ( expected ) ) ;
467
+ return Append ( new EqualNumericConstraint < double > ( expected ) ) ;
470
468
}
471
- #pragma warning restore CS3024 // Constraint type is not CLS-compliant
469
+
470
+ /// <summary>
471
+ /// Returns a constraint that tests two numbers for equality
472
+ /// </summary>
473
+ public EqualNumericConstraint < float > EqualTo ( float expected )
474
+ {
475
+ return Append ( new EqualNumericConstraint < float > ( expected ) ) ;
476
+ }
477
+
478
+ /// <summary>
479
+ /// Returns a constraint that tests two numbers for equality
480
+ /// </summary>
481
+ public EqualNumericConstraint < decimal > EqualTo ( decimal expected )
482
+ {
483
+ return Append ( new EqualNumericConstraint < decimal > ( expected ) ) ;
484
+ }
485
+
486
+ /// <summary>
487
+ /// Returns a constraint that tests two numbers for equality
488
+ /// </summary>
489
+ public EqualNumericConstraint < long > EqualTo ( long expected )
490
+ {
491
+ return Append ( new EqualNumericConstraint < long > ( expected ) ) ;
492
+ }
493
+
494
+ /// <summary>
495
+ /// Returns a constraint that tests two numbers for equality
496
+ /// </summary>
497
+ public EqualNumericConstraint < int > EqualTo ( int expected )
498
+ {
499
+ return Append ( new EqualNumericConstraint < int > ( expected ) ) ;
500
+ }
501
+
502
+ /// <summary>
503
+ /// Returns a constraint that tests two numbers for equality
504
+ /// </summary>
505
+ public EqualNumericConstraint < short > EqualTo ( short expected )
506
+ {
507
+ return Append ( new EqualNumericConstraint < short > ( expected ) ) ;
508
+ }
509
+
510
+ /// <summary>
511
+ /// Returns a constraint that tests two numbers for equality
512
+ /// </summary>
513
+ public EqualNumericConstraint < byte > EqualTo ( byte expected )
514
+ {
515
+ return Append ( new EqualNumericConstraint < byte > ( expected ) ) ;
516
+ }
517
+
518
+ #pragma warning disable CS3002 // Return type is not CLS-compliant
519
+ #pragma warning disable CS3001 // Argument type is not CLS-compliant
520
+
521
+ /// <summary>
522
+ /// Returns a constraint that tests two numbers for equality
523
+ /// </summary>
524
+ public EqualNumericConstraint < ulong > EqualTo ( ulong expected )
525
+ {
526
+ return Append ( new EqualNumericConstraint < ulong > ( expected ) ) ;
527
+ }
528
+
529
+ /// <summary>
530
+ /// Returns a constraint that tests two numbers for equality
531
+ /// </summary>
532
+ public EqualNumericConstraint < uint > EqualTo ( uint expected )
533
+ {
534
+ return Append ( new EqualNumericConstraint < uint > ( expected ) ) ;
535
+ }
536
+
537
+ /// <summary>
538
+ /// Returns a constraint that tests two numbers for equality
539
+ /// </summary>
540
+ public EqualNumericConstraint < ushort > EqualTo ( ushort expected )
541
+ {
542
+ return Append ( new EqualNumericConstraint < ushort > ( expected ) ) ;
543
+ }
544
+
545
+ /// <summary>
546
+ /// Returns a constraint that tests two numbers for equality
547
+ /// </summary>
548
+ public EqualNumericConstraint < sbyte > EqualTo ( sbyte expected )
549
+ {
550
+ return Append ( new EqualNumericConstraint < sbyte > ( expected ) ) ;
551
+ }
552
+
553
+ #pragma warning restore CS3001 // Argument type is not CLS-compliant
554
+ #pragma warning restore CS3002 // Return type is not CLS-compliant
472
555
473
556
#endregion
474
557
0 commit comments