using System.Diagnostics; namespace AssertionHelper; public static class AssertionExtensions { [StackTraceHidden] public static T? Should(this T? value) => value; [StackTraceHidden] public static void Be(this T? value, T? expectedValue) where T : IEquatable => Assert.AreEqual(value, expectedValue); [StackTraceHidden] public static void BeNull(this T? value) where T : class => Assert.IsNull(value); [StackTraceHidden] public static void BeSameAs(this T? value, T? otherValue) => Assert.AreSame(value, otherValue); [StackTraceHidden] public static void BeFalse(this bool value) => Assert.IsFalse(value); [StackTraceHidden] public static void BeTrue(this bool value) => Assert.IsTrue(value); [StackTraceHidden] public static void HaveCount(this IEnumerable value, int expected) => Assert.HasCount(expected, value); [StackTraceHidden] public static void BeEquivalentTo(this IEnumerable? value, IEnumerable? expectedValue) => CollectionAssert.AreEquivalent(value, expectedValue, EqualityComparer.Default); }