package org.kidinov.just_weather.util;
import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
public class TestUtil {
private static volatile AtomicInteger id = new AtomicInteger();
private static final Random random = new SecureRandom();
public static String generateString(int length) {
return String.format("%" + length + "s", new BigInteger(length * 5, random)
.toString(32))
.replace('\u0020', '0');
}
public static String generateEmail() {
return String.format("%s@%s.com", TestUtil.generateString(5), TestUtil.generateString(5));
}
public static long generateLong() {
return random.nextLong();
}
public static int generateSmallInt() {
return random.nextInt(100);
}
public static Integer generateId() {
return id.incrementAndGet();
}
public static boolean generateBoolean() {
return random.nextBoolean();
}
public static float generateFloat() {
return random.nextFloat() * 100;
}
public static double generateDouble() {
return random.nextDouble() * 100;
}
}