public static IValueProvider <T[], TSource> Take <T, TSource>(this IValueProvider <T[], TSource> valueProvider, int count) { return(valueProvider.Transformed(x => x.Take(count).ToArray())); }
public static IValueProvider <TItem[], TSource> Select <T, TSource, TItem>(this IValueProvider <T[], TSource> valueProvider, Func <T, TItem> selector) { return(valueProvider.Transformed(x => x.Select(selector).ToArray())); }
public static IValueProvider <T[], TSource> Filtered <T, TSource>(this IValueProvider <T[], TSource> valueProvider, IAssertion <T> assertion) { var filter = new Filter <T>(assertion); return(valueProvider.Transformed(filter.TransformValue, filter.TransformMessage)); }
public static IAssertionResult <T[], TSource> EqualTo <T, TSource>(this IValueProvider <IProp <T>[], TSource> provider, T[] expected, string message = null, int?timeout = null) { return(provider.Transformed(x => x.Select(i => i.Get()).ToArray()).That(Is.EqualTo(expected), message, timeout)); }
public static IValueProvider <T[], TSource> Skipped <T, TSource>(this IValueProvider <T[], TSource> valueProvider, IAssertion <T> assertion) { return(valueProvider.Transformed(x => x.SkipWhile(assertion.Satisfied).ToArray())); }