/** * Returns a random element from a list. * * @param list The list to take a random element from. * @param <E> The type of the elements in the list. * @return A randomly selected element from the list. */ public <E> E nextElement(List<E> list) { return list.get(faker.random().nextInt(list.size())); } }
/** * Returns a random element from an varargs. * * @param options The varargs to take a random element from. * @param <E> The type of the elements in the varargs. * @return A randomly selected element from the varargs. */ public <E> E option(E... options) { return options[faker.random().nextInt(options.length)]; }
/** * Returns a random element from an array. * * @param array The array to take a random element from. * @param <E> The type of the elements in the array. * @return A randomly selected element from the array. */ public <E> E nextElement(E[] array) { return array[faker.random().nextInt(array.length)]; }
/** * returns an IPv4 address in dot separated octets. * @return a correctly formatted IPv4 address. */ public String ipV4Address() { return String.format("%d.%d.%d.%d", faker.random().nextInt(254) + 2, faker.random().nextInt(254) + 2, faker.random().nextInt(254) + 2, faker.random().nextInt(254) + 2); }
/** * @param numberOfDigits the number of digits the generated value should have * @param strict whether or not the generated value should have exactly <code>numberOfDigits</code> */ public long randomNumber(int numberOfDigits, boolean strict) { long max = (long) Math.pow(10, numberOfDigits); if (strict) { long min = (long) Math.pow(10, numberOfDigits - 1); return faker.random().nextLong(max - min) + min; } return faker.random().nextLong(max); }
/** * Returns a random element from Enum. * * @param enumeration The Enum to take a random element from. * @return A randomly selected element from the enum. */ public <E extends Enum<E>> E option(Class<E> enumeration) { E[] enumConstants = enumeration.getEnumConstants(); return enumConstants[faker.random().nextInt(enumConstants.length)]; }
/** * Generate a random company logo url in PNG format. */ public String logo() { int number = faker.random().nextInt(13) + 1; return "https://pigment.github.io/fake-logos/logos/medium/color/" + number + ".png"; }
private String joinSampleOfEachList(List<List<String>> listOfLists, String separator) { List<String> words = new ArrayList<String>(); for (List<String> list : listOfLists) { words.add(list.get(faker.random().nextInt(list.size()))); } return join(words, separator); } }
public String latitude() { return String.format("%.8g", (faker.random().nextDouble() * 180) - 90); }
private <T> T random(T[] src) { return src[faker.random().nextInt(src.length)]; } }
public boolean bool() { return faker.random().nextBoolean(); } }
public String price(double min, double max) { double price = min + (faker.random().nextDouble() * (max - min)); return new DecimalFormat("#0.00").format(price); }
public String iban() { List<String> countryCodes = new ArrayList<String>(countryCodeToBasicBankAccountNumberPattern.keySet()); String randomCountryCode = countryCodes.get(faker.random().nextInt(countryCodes.size())); return iban(randomCountryCode); }
/** * @return a valid IPV4 CIDR */ public String ipV4Cidr() { return new StringBuilder(ipV4Address()) .append('/') .append(faker.random().nextInt(31) + 1) .toString(); }
/** * @return a valid IPV6 CIDR */ public String ipV6Cidr() { return new StringBuilder(ipV6Address()) .append('/') .append(faker.random().nextInt(127) + 1) .toString(); }
public String department() { int numberOfDepartments = Math.max(faker.random().nextInt(4), 1); SortedSet<String> departments = new TreeSet<String>(); while (departments.size() < numberOfDepartments) { departments.add(faker.fakeValuesService().resolve("commerce.department", this, faker)); } if (departments.size() > 1) { String lastDepartment = departments.last(); return StringUtils.join(departments.headSet(lastDepartment), ", ") + " & " + lastDepartment; } else { return departments.first(); } }
/** * Create a sentence with a random number of words within the range (wordCount+1)..(wordCount+randomWordsToAdd).</p> * * Set {@code randomWordsToAdd} to 0 to generate sentences with a fixed number of words. * @param wordCount * @param randomWordsToAdd * @return a random sentence */ public String sentence(int wordCount, int randomWordsToAdd) { int numberOfWordsToAdd = randomWordsToAdd == 0 ? 0 : faker.random().nextInt(randomWordsToAdd); return capitalize(join(words(wordCount + numberOfWordsToAdd), " ") + "."); }
public String buzzword() { @SuppressWarnings("unchecked") List<List<String>> buzzwordLists = (List<List<String>>) faker.fakeValuesService().fetchObject("company.buzzwords"); List<String> buzzwords = new ArrayList<String>(); for (List<String> buzzwordList : buzzwordLists) { buzzwords.addAll(buzzwordList); } return buzzwords.get(faker.random().nextInt(buzzwords.size())); }
public String password(int minimumLength, int maximumLength, boolean includeUppercase, boolean includeSpecial) { if (includeSpecial) { char[] password = faker.lorem().characters(minimumLength, maximumLength, includeUppercase).toCharArray(); char[] special = new char[]{'!', '@', '#', '$', '%', '^', '&', '*'}; for (int i = 0; i < faker.random().nextInt(minimumLength); i++) { password[faker.random().nextInt(password.length)] = special[faker.random().nextInt(special.length)]; } return new String(password); } else { return faker.lorem().characters(minimumLength, maximumLength, includeUppercase); } }
private String temperature(int minTemperature, int maxTemperature, String degreeKey) { return faker.random().nextInt(minTemperature, maxTemperature) + faker.resolve(degreeKey); } }