public static IProp <T> Check <T>(this IProp <T> prop, Action <T> assertion) { return(new PropImplementation <T>(() => { var value = prop.Get(); assertion(value); return value; }, prop.GetDescription())); }
internal static void AssertEqualTo <T>(this IProp <T> actual, T expected) { AssertEqualTo(actual.Get(), expected, actual.GetDescription()); }
internal static void AssertStartsWith(this IProp <string> actual, string expected) { AssertStartsWith(actual.Get(), expected, actual.GetDescription()); }
public static void Assert <T>(this IProp <T> property, IResolveConstraint constraint) { NUnit.Framework.Assert.That(property.Get(), new ReusableConstraint(constraint), property.GetDescription()); }
public static IProp <TNew> Transform <T, TNew>(this IProp <T> prop, Func <T, TNew> transform) { return(new PropImplementation <TNew>(() => transform(prop.Get()), prop.GetDescription())); }