public ICombine Combine(ICombine value)
            {
                var errorMsg  = value as Error;
                var errorList = new List <string>(errorMsg._errors);

                errorList.AddRange(_errors);
                return(new Error(errorList));
            }
Example #2
0
 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 }
     }));
 }
Example #3
0
        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)));
        }
Example #4
0
        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)));
        }