Ejemplo n.º 1
0
 public static IValueProvider <T[], TSource> Take <T, TSource>(this IValueProvider <T[], TSource> valueProvider, int count)
 {
     return(valueProvider.Transformed(x => x.Take(count).ToArray()));
 }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
 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()));
 }