/** * Creates an instance of {@link ObjectGenerator} which generates random string values of length to which * <code>lengthGenerator</code> evaluates to. Each generation can evaluate to different string length, based on * value generated by <code>lengthGenerator</code>. String will contain specified character ranges. Uniform * distribution is used to select characters from character ranges. * * @param lengthValue Value that returns integer which represents length of generated string. It should never * generate length that is less than 1. * @param ranges List of ranges from which characters are taken with uniform distribution. * @return An instance of {@link ObjectGenerator} which generates random string values of specified length. */ public static ObjectGenerator<String> randomContentString(ObjectGenerator<Integer> lengthValue, List<Range<Character>> ranges) { List<io.smartcat.ranger.core.Range<Character>> convertedRanges = new ArrayList<>(); for (Range<Character> range : ranges) { convertedRanges.add(toRange(range)); } return wrap(new RandomContentStringValue(lengthValue.value, convertedRanges)); }
/** * Creates an instance of {@link ObjectGenerator} which generates random string values of length to which * <code>lengthGenerator</code> evaluates to. Each generation can evaluate to different string length, based on * value generated by <code>lengthGenerator</code>. String will contain specified character ranges. Uniform * distribution is used to select characters from character ranges. * * @param lengthValue Value that returns integer which represents length of generated string. It should never * generate length that is less than 1. * @param ranges List of ranges from which characters are taken with uniform distribution. * @return An instance of {@link ObjectGenerator} which generates random string values of specified length. */ public static ObjectGenerator<String> randomContentString(ObjectGenerator<Integer> lengthValue, List<Range<Character>> ranges) { List<io.smartcat.ranger.core.Range<Character>> convertedRanges = new ArrayList<>(); for (Range<Character> range : ranges) { convertedRanges.add(toRange(range)); } return wrap(new RandomContentStringValue(lengthValue.value, convertedRanges)); }
public static <T> ObjectGenerator<T> circular(Range<T> range, T step) { if (range.beginning instanceof Byte) { return (ObjectGenerator<T>) wrap(new CircularRangeValueByte(toRange(range), (Byte) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueShort(toRange(range), (Short) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueInt(toRange(range), (Integer) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueLong(toRange(range), (Long) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueFloat(toRange(range), (Float) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueDouble(toRange(range), (Double) step));
public static <T> ObjectGenerator<T> circular(Range<T> range, T step) { if (range.beginning instanceof Byte) { return (ObjectGenerator<T>) wrap(new CircularRangeValueByte(toRange(range), (Byte) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueShort(toRange(range), (Short) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueInt(toRange(range), (Integer) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueLong(toRange(range), (Long) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueFloat(toRange(range), (Float) step)); return (ObjectGenerator<T>) wrap(new CircularRangeValueDouble(toRange(range), (Double) step));
return (ObjectGenerator<T>) wrap(new RangeValueByte(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueShort(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueInt(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueLong(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueFloat(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueDouble(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueDate(toRange(range), useEdgeCases, distribution));
return (ObjectGenerator<T>) wrap(new RangeValueByte(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueShort(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueInt(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueLong(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueFloat(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueDouble(toRange(range), useEdgeCases, distribution)); return (ObjectGenerator<T>) wrap(new RangeValueDate(toRange(range), useEdgeCases, distribution));