/** * Constructs Faker instance with provided {@link Random}. * * @param random - {@link Random} * @return {@link Faker#Faker(Random)} */ public static Faker instance(Random random) { return new Faker(random); }
public String firstName() { return faker.name().firstName(); }
public String fileName(String dirOrNull, String nameOrNull, String extensionOrNull, String separatorOrNull) { final String sep = separatorOrNull == null ? System.getProperty("file.separator") : separatorOrNull; final String dir = dirOrNull == null ? faker.internet().slug() : dirOrNull; final String name = nameOrNull == null ? faker.lorem().word().toLowerCase() : nameOrNull; final String ext = extensionOrNull == null ? extension() : extensionOrNull; return new StringBuilder(dir).append(sep).append(name).append(".").append(ext).toString(); } }
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); } }
public String imei() { char[] str = new char[15]; int len = str.length; // Fill in the first two values of the string based with the specified prefix. String arr = faker.options().option(REPORTING_BODY_IDENTIFIERS); str[0] = arr.charAt(0); str[1] = arr.charAt(1); // Fill all the remaining numbers except for the last one with random values. for (int i=2; i < len - 1; i++) { str[i] = Character.forDigit(faker.number().numberBetween(0, 9), 10); } // Calculate the Luhn checksum of the values thus far int lenOffset = (len + 1) % 2; int t = 0; int sum = 0; for (int i = 0; i < len - 1; i++) { if ((i + lenOffset) % 2 != 0) { t = Character.getNumericValue(str[i]) * 2; if (t > 9) { t -= 9; } sum += t; } else { sum += Character.getNumericValue(str[i]); } } // Choose the last digit so that it causes the entire string to pass the checksum. str[len - 1] = Character.forDigit(((10 - (sum % 10)) % 10), 10); return new String(str); }
Faker faker = new Faker(); rec.add(faker.name().fullName()); }else if (value.dataSubType != null && value.dataSubType.toLowerCase().equals("shakespeare")) { Faker faker = new Faker(); Map<Integer, Runnable> roles = new HashMap<>(); roles.put(1, () -> rec.add(faker.shakespeare().asYouLikeItQuote())); roles.put(2, () -> rec.add(faker.shakespeare().hamletQuote())); roles.put(3, () -> rec.add(faker.shakespeare().kingRichardIIIQuote())); roles.put(4, () -> rec.add(faker.shakespeare().romeoAndJulietQuote())); roles.get(RandomUtils.nextInt(1,5)).run(); }else if (value.dataSubType != null && value.dataSubType.toLowerCase().equals("custom") && value.options != null) { Faker faker = new Faker(); rec.add(faker.options().option(value.options)); }else if (value.dataSubType != null && value.dataSubType.toLowerCase().equals("company")) { Faker faker = new Faker(); rec.add(faker.company().name()); }else { rec.add(RandomStringUtils.randomAlphabetic(10));
private String generateString(String algorithm) { try { MessageDigest messageDigest = MessageDigest.getInstance(algorithm); String characters = faker.lorem().characters(); messageDigest.update(characters.getBytes(), 0, characters.length()); return new BigInteger(1, messageDigest.digest()).toString(16); } catch (NoSuchAlgorithmException noSuchAlgorithmException) { throw new RuntimeException(noSuchAlgorithmException); } }
@Override public String getRandomValue() { return faker.address().state(); } }
/** * @param separator true if you want separators returned, false otherwise * @return a valid ISBN13 number with or without separators (ex. 9789604250590, 978-960-425-059-0) */ public String isbn13(boolean separator) { // The registration group identifier is a 1- to 5-digit number final StringBuilder isbn13 = new StringBuilder() .append(faker.expression("#{code.isbn_gs1}")) .append('-') .append(faker.expression("#{code.isbn_group}")) .append('-') .append(faker.expression("#{code.isbn_registrant}")) .append('-'); final int checkDigit = isbn13CheckDigit(isbn13); isbn13.append(checkDigit); return separator ? isbn13.toString() : stripIsbnSeparator(isbn13); }
private Member newMember(List<Team> teams) { return new Member() .withId(nbMembers++) .withFirstname(faker.name().firstName()) .withLastname(faker.name().lastName()) .withGender(randomEnum(Gender.class)) .withRole(randomEnum(Role.class)) .withMaritalStatus(randomEnum(MaritalStatus.class)) .withAge(random.nextInt(50)) .withPhone(faker.phoneNumber().phoneNumber()) .withTeam(randomElement(teams)); }
@Override public String getRandomValue() { return faker.company().name(); } }
/** * @param wordsOrNull if null, then 2 {@link Lorem} words * @param glueOrNull if null, "_" * @return a slug string combining wordsOrNull with glueOrNull (ex. x_y) */ public String slug(List<String> wordsOrNull, String glueOrNull) { final String glue = glueOrNull == null ? "_" : glueOrNull; final List<String> words = wordsOrNull == null ? faker.lorem().words(2) : wordsOrNull; final StringBuilder slug = new StringBuilder(); for (int i = 0; i < words.size(); i++) { if (i > 0) { slug.append(glue); } slug.append(words.get(i)); } return slug.toString(); }
@Override public String getRandomValue() { return faker.address().zipCode(); } }
/** * @param separator true if you want separators returned, false otherwise * @return a valid ISBN10 number with or without separators (ex. 9604250590, 960-425-059-0) */ public String isbn10(boolean separator) { // The registration group identifier is a 1- to 5-digit number final StringBuilder isbn10 = new StringBuilder() .append(faker.expression("#{code.isbn_group}")) .append('-') .append(faker.expression("#{code.isbn_registrant}")) .append('-'); final int checkDigit = isbn10CheckDigit(isbn10); isbn10.append(checkDigit != 10 ? checkDigit : "X"); return separator ? isbn10.toString() : stripIsbnSeparator(isbn10); }
public String chord() { return key() + faker.options().option(CHORD_TYPES); }