Пример #1
0
        //public static void IsFalse<T>(this IEquatableEqualsAssert<T> assert, params T[] others)
        //{
        //    Check(assert.Equatable, others, Assert.IsFalse);
        //}



        private static void Check <T>(IEquatable <T> equatable, IEnumerable <T> others, Action <bool, string> assertAction)
        {
            var i = 0;

            foreach (var other in others)
            {
                assertAction(
                    equatable.Equals(other),
                    $"{nameof(IEquatable<T>.Equals)} failed for {equatable.Stringify()} and {other.Stringify()} at [{i++}]."
                    );
            }
        }
Пример #2
0
 public static void AreEqual <T>(this IEquatableGetHashCodeAssert assert, IEquatable <T> left, IEquatable <T> right)
 {
     Assert.AreEqual(left.GetHashCode(), right.GetHashCode(), $"{nameof(IEquatable<T>.GetHashCode)} failed for {left.Stringify()} and {right.Stringify()}.");
 }