Пример #1
0
 public static ValueConversion <char, char> AsUpperCase(this InlineGenerator <char> gen)
 {
     return(Conversion(gen, char.ToUpperInvariant));
 }
Пример #2
0
 public IntegerFromSequenceGenerator(int startingValue, int step, InlineGenerator <int> intGenerator)
 {
     _startingValue        = startingValue;
     _step                 = step;
     _simpleValueGenerator = intGenerator;
 }
Пример #3
0
 private static ValueConversion <T, U> Conversion <T, U>(
     InlineGenerator <T> gen,
     Func <T, U> conversion)
 {
     return(new ValueConversion <T, U>(gen, conversion));
 }
 private static EnumerableConversion <T, U> Conversion <T, U>(
     InlineGenerator <IEnumerable <T> > enumerableGenerator,
     Func <IEnumerable <T>, U> conversion)
 {
     return(new EnumerableConversion <T, U>(enumerableGenerator, conversion));
 }
Пример #5
0
 public PositiveDigitGenerator(InlineGenerator <byte> digitGenerator)
 {
     _digitGenerator = digitGenerator;
 }
Пример #6
0
 public static EnumerableConversion <T, List <T> > AsList <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, Enumerable.ToList));
 }
Пример #7
0
 public static InlineGenerator <HashSet <T> > AsHashSet <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, enumerable => new HashSet <T>(enumerable)));
 }
 public static InlineGenerator <ImmutableStack <T> > AsImmutableStack <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, ImmutableStack.CreateRange));
 }
 public static InlineGenerator <ImmutableDictionary <T1, T2> > AsImmutableDictionary <T1, T2>(
     this InlineGenerator <IEnumerable <KeyValuePair <T1, T2> > > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, ImmutableDictionary.ToImmutableDictionary));
 }
 public static EnumerableConversion <T, ImmutableList <T> > AsImmutableList <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, ImmutableList.ToImmutableList));
 }
 public static InlineGenerator <ImmutableSortedSet <T> > AsImmutableSortedSet <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, ImmutableSortedSet.ToImmutableSortedSet));
 }
 AsDictionary <TKey, TValue>(this InlineGenerator <IEnumerable <KeyValuePair <TKey, TValue> > > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator,
                       enumerable => enumerable.ToDictionary(x => x.Key, x => x.Value)));
 }
 public static EnumerableConversion <T, ConcurrentBag <T> > AsConcurrentBag <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, enumerable => new ConcurrentBag <T>(enumerable)));
 }
 public static EnumerableConversion <T, SortedSet <T> > AsSortedSet <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, enumerable => new SortedSet <T>(enumerable)));
 }
Пример #15
0
 public IdentifierStringGenerator(InlineGenerator <char> digitChar, InlineGenerator <char> alphaChar)
 {
     _digitChar = digitChar;
     _alphaChar = alphaChar;
 }
Пример #16
0
 public StringNotContainingGenerator(string[] excludedSubstrings, InlineGenerator <string> stringGenerator)
 {
     _excludedSubstrings = excludedSubstrings;
     _stringGenerator    = stringGenerator;
 }
Пример #17
0
        //todo these methods can be further generified. Leaving for now to see what syntax is needed

        public static EnumerableConversion <T, T[]> AsArray <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
        {
            return(Conversion(enumerableGenerator, Enumerable.ToArray));
        }
Пример #18
0
 public StringOfLengthGenerator(int length, InlineGenerator <string> stringGenerator)
 {
     _length          = length;
     _stringGenerator = stringGenerator;
 }
Пример #19
0
        public static EnumerableConversion <T, IReadOnlyList <T> > AsReadOnlyList <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
        {
            Func <IEnumerable <T>, IReadOnlyList <T> > x = Enumerable.ToList;

            return(Conversion(enumerableGenerator, x));
        }
Пример #20
0
 public StringFromCharsGenerator(int maxLength, InlineGenerator <char> charGenerator)
 {
     _maxLength     = maxLength;
     _charGenerator = charGenerator;
 }
Пример #21
0
 public static EnumerableConversion <T, ISet <T> > AsSet <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator, enumerable => (ISet <T>) new HashSet <T>(enumerable)));
 }
 AsConcurrentDictionary <TKey, TValue>(this InlineGenerator <IEnumerable <KeyValuePair <TKey, TValue> > > enumerableGenerator)
 {
     return(Conversion(enumerableGenerator,
                       enumerable => new ConcurrentDictionary <TKey, TValue>(enumerable)));
 }