/** * @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); }
/** * @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); }
@Override public String evaluate(String raw) { Matcher matcher = EXPRESSION_PATTERN.matcher(raw); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String group = matcher.group(1); if (group.startsWith("##")) { matcher.appendReplacement(buffer, group.substring(1)); continue; } matcher.appendReplacement(buffer, this.faker.expression(group)); } matcher.appendTail(buffer); return buffer.toString(); } }
@Override public String evaluate(String raw) { Matcher matcher = EXPRESSION_PATTERN.matcher(raw); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String group = matcher.group(1); if (group.startsWith("##")) { matcher.appendReplacement(buffer, group.substring(1)); continue; } matcher.appendReplacement(buffer, this.faker.expression(group)); } matcher.appendTail(buffer); return buffer.toString(); } }
@Given("^var: ([^\"' ]*)=faker: ([^\"]*)$") public void faker(String name, String expression) { variables.assign(name, configuration.faker().expression(expression)); } }
@Given("^var: ([^\"' ]*)=faker: ([^\"]*)$") public void faker(String name, String expression) { variables.assign(name, configuration.faker().expression(expression)); } }