/** * This can be overridden by specifying * <code> * code: * isbn_group: "some expression" * </code> * in the appropriate yml file. * @return an ISBN group number */ public String isbnGroup() { return faker.regexify("[0-1]"); }
/** * Generates a random Business Identifier Code */ public String bic() { return faker.regexify("([A-Z]){4}([A-Z]){2}([0-9A-Z]){2}([0-9A-Z]{3})?"); }
/** * This can be overridden by specifying * <code> * code: * isbn_gs1: "some expression" * </code> * in the appropriate yml file. * @return a GS1 code for an ISBN13, currently is only 978 and 979 */ public String isbnGs1() { return faker.regexify("978|979"); } /**
public String iban(String countryCode) { String basicBankAccountNumber = faker.regexify(countryCodeToBasicBankAccountNumberPattern.get(countryCode)); String checkSum = calculateIbanChecksum(countryCode, basicBankAccountNumber); return countryCode + checkSum + basicBankAccountNumber; }
public String getValidSsn(Faker f) { String ssn = f.regexify("[0-8]\\d{2}-\\d{2}-\\d{4}"); boolean isValid = true; for (int i = 0; i < invalidSSNPatterns.length; i++) { if (ssn.matches(invalidSSNPatterns[i])) { isValid = false; break; } } if (!isValid) { ssn = getValidSsn(f); } return ssn; } }
public String gtin13() { char[] values = faker.regexify("\\d{12}").toCharArray(); int sum = 0; for (int i = 0; i < values.length; i++) { sum += Character.getNumericValue(values[i]) * GTIN_13_CHECK_DIGITS[i]; } int checkDigit = 10 - sum % 10; if (checkDigit == 10) { return new String(ArrayUtils.add(values, Character.forDigit(0, 10))); } else { return new String(ArrayUtils.add(values, Character.forDigit(checkDigit, 10))); } }
public String gtin8() { char[] values = faker.regexify("\\d{7}").toCharArray(); int sum = 0; for (int i = 0; i < values.length; i++) { sum += Character.getNumericValue(values[i]) * GTIN_8_CHECK_DIGITS[i]; } int checkDigit = 10 - sum % 10; if (checkDigit == 10) { return new String(ArrayUtils.add(values, Character.forDigit(0, 10))); } else { return new String(ArrayUtils.add(values, Character.forDigit(checkDigit, 10))); } }
@Override public String getRandomValue() { return faker.regexify(removeLeadingAndTailingBoundaryMatchers(regularExpression)); }
@Override public String getRandomValue() { return faker.regexify(removeLeadingAndTailingBoundaryMatchers(regularExpression)); }