public ICombine Combine(ICombine value) { var errorMsg = value as Error; var errorList = new List <string>(errorMsg._errors); errorList.AddRange(_errors); return(new Error(errorList)); }
public static IArrangeOrAssert <TSubject, TResult, Dummy, TNewSequence> WithSequences <TSubject, TResult, TNewSequence> ( this ICombine <TSubject, TResult> combine, TNewSequence sequence1, TNewSequence sequence2) { return(combine.WithSequences( new Dictionary <string, TNewSequence> { { GetText(sequence1), sequence1 }, { GetText(sequence2), sequence2 } })); }
public static IArrangeOrAssert <TSubject, TResult, Dummy, TNewSequence> WithPermutations <TSubject, TResult, TNewSequence, T1, T2> ( this ICombine <TSubject, TResult> combine, TNewSequence template, Expression <Func <TNewSequence, T1> > propertySelector1, IEnumerable <T1> propertyValues1, Expression <Func <TNewSequence, T2> > propertySelector2, IEnumerable <T2> propertyValues2) { var factory = CreateFactory <TNewSequence>(propertySelector1, propertySelector2); var values = from propertyValue1 in propertyValues1.ToList() from propertyValue2 in propertyValues2.ToList() select factory(new object[] { propertyValue1, propertyValue2 }); return(combine.WithSequences(ConvertToDictionary(values))); }
public static IArrangeOrAssert <TSubject, TResult, Dummy, TNewSequence> WithPermutations <TSubject, TResult, TNewSequence, T1, T2, T3, T4> ( this ICombine <TSubject, TResult> combine, TNewSequence template, Expression <Func <TNewSequence, T1> > propertySelector1, IEnumerable <T1> propertyValues1, Expression <Func <TNewSequence, T2> > propertySelector2, IEnumerable <T2> propertyValues2, Expression <Func <TNewSequence, T3> > propertySelector3, IEnumerable <T3> propertyValues3, Expression <Func <TNewSequence, T4> > propertySelector4, IEnumerable <T4> propertyValues4) { var factory = CreateFactory <TNewSequence>(propertySelector1, propertySelector2, propertySelector3, propertySelector4); var values = from propertyValue1 in propertyValues1.ToList() from propertyValue2 in propertyValues2.ToList() from propertyValue3 in propertyValues3.ToList() from propertyValue4 in propertyValues4.ToList() select factory(new object[] { propertyValue1, propertyValue2, propertyValue3, propertyValue4 }); return(combine.WithSequences(values.ToDictionary(GetText, x => x))); }