Как ограничить диапазон генерации чисел в библиотеке EasyRandomJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как ограничить диапазон генерации чисел в библиотеке EasyRandom

Сообщение Anonymous »

Библиотека EasyRandom для заполнения объекта случайными значениями
например:

Код: Выделить всё

public EasyRandomParameters getParametersForEasyRandom() {

final long seedForRandom = Integer.MAX_VALUE;
final int objectPoolSize = 100;
final int randomizationDepth = 5;
final int minStringLength = 3;
final int maxStringLength = 50;
final int minCollectionSize = 3;
final int maxCollectionSize = 3;

EasyRandomParameters parameters = new EasyRandomParameters()
.seed(seedForRandom)
.objectPoolSize(objectPoolSize)
.randomizationDepth(randomizationDepth)
.stringLengthRange(minStringLength, maxStringLength)
.collectionSizeRange(minCollectionSize, maxCollectionSize)
.scanClasspathForConcreteTypes(true)
.overrideDefaultInitialization(true)
.ignoreRandomizationErrors(true);

return parameters;
}
  • test

Код: Выделить всё

@Test
void givenDefaultConfiguration_thenGenerateSingleObject() {
EasyRandom generator = new EasyRandom();
Person person = generator.nextObject(Person.class);

assertNotNull(person.getAge());
assertNotNull(person.getFirstName());
assertNotNull(person.getLastName());
}
Person[firstName='eOMtThyhVNLWUZNRcBaQKxI', LastName='yedUsFwdkelQbxeTeQOvaScfqIOOmaa', age=-1188957731]
Пока библиотека работает, она может генерировать отрицательные значения в полях типа Integer и Long, а также слишком большой диапазон, как это можно ограничить, главное, чтобы не было отрицательных значений?

Подробнее здесь: https://stackoverflow.com/questions/694 ... om-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»