public static IAssertionResult <TT, TS> ThatNunit <TT, TS>(this IValueProvider <TT, TS> valueProvider, IResolveConstraint constraint) { var reusableConstraint = new ReusableConstraint(constraint); var assertion = Assertion.FromDelegate <TT>(x => NUnit.Framework.Assert.That(x, reusableConstraint)); return(valueProvider.Assert(assertion, Helper.AssertionConfiguration)); }
//todo прокинуть timeouts public static IAssertionResult <T, TSource> That <T, TSource>(this IValueProvider <T, TSource> valueProvider, Action <T> assertion, int?timeout = null) { var assertionDelegate = Assertion.FromDelegate(assertion); var assertionConfiguration = timeout.GetConfiguration(); return(valueProvider.Assert(assertionDelegate, assertionConfiguration)); }
//todo прокинуть timeouts public static IAssertionResult <T, TSource> That <T, TSource>(this IValueProvider <T, TSource> valueProvider, IResolveConstraint constraint, string message, int?timeout = null) { var reusableConstraint = new ReusableConstraint(constraint); var assertionDelegate = Assertion.FromDelegate <T>(x => Assert.That(x, reusableConstraint, message)); var assertionConfiguration = timeout.GetConfiguration(); return(valueProvider.Assert(assertionDelegate, assertionConfiguration)); }
public static T[] Any <T, TSource>(this IValueProvider <T[], TSource> valueProvider, IAssertionConfiguration configuration) { return(valueProvider.Assert(x => AssertLengthGreater(x, 0), configuration).GetAsserted()); }
public static T Single <T, TSource>(this IValueProvider <T[], TSource> valueProvider, IAssertionConfiguration configuration) { return(valueProvider.Assert(x => AssertLengthEqual(x, 1), configuration).GetAsserted().Single()); }
public static T ElementAt <T, TSource>(this IValueProvider <T[], TSource> valueProvider, int index, IAssertionConfiguration configuration) { return(valueProvider.Assert(x => AssertLengthGreaterOrEqual(x, index + 1), configuration).GetAsserted()[index]); }
internal static IAssertionResult <T, TSource> That <T, TSource>(this IValueProvider <T, TSource> provider, Action <T> assertion, Timings timings) { return(provider.Assert(assertion, timings.GetConfiguration())); }
public static IAssertionResult <TT, TS> ThatFluent <TT, TS>(this IValueProvider <TT, TS> valueProvider, Action <TT> assertion) { return(valueProvider.Assert(assertion, Helper.AssertionConfiguration)); }
public static IAssertionResult <T, TSource> Assert <T, TSource>(this IValueProvider <T, TSource> valueProvider, Action <T> assertion, IAssertionConfiguration configuration) { return(valueProvider.Assert(Assertion.FromDelegate(assertion), configuration)); }