public static ValueConversion <char, char> AsUpperCase(this InlineGenerator <char> gen) { return(Conversion(gen, char.ToUpperInvariant)); }
public IntegerFromSequenceGenerator(int startingValue, int step, InlineGenerator <int> intGenerator) { _startingValue = startingValue; _step = step; _simpleValueGenerator = intGenerator; }
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)); }
public PositiveDigitGenerator(InlineGenerator <byte> digitGenerator) { _digitGenerator = digitGenerator; }
public static EnumerableConversion <T, List <T> > AsList <T>(this InlineGenerator <IEnumerable <T> > enumerableGenerator) { return(Conversion(enumerableGenerator, Enumerable.ToList)); }
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))); }
public IdentifierStringGenerator(InlineGenerator <char> digitChar, InlineGenerator <char> alphaChar) { _digitChar = digitChar; _alphaChar = alphaChar; }
public StringNotContainingGenerator(string[] excludedSubstrings, InlineGenerator <string> stringGenerator) { _excludedSubstrings = excludedSubstrings; _stringGenerator = stringGenerator; }
//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)); }
public StringOfLengthGenerator(int length, InlineGenerator <string> stringGenerator) { _length = length; _stringGenerator = stringGenerator; }
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)); }
public StringFromCharsGenerator(int maxLength, InlineGenerator <char> charGenerator) { _maxLength = maxLength; _charGenerator = charGenerator; }
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))); }