//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++}]." ); } }
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()}."); }