/** * This can be overridden by specifying * <code> * code: * isbn_registrant: "some expression" * </code> * in the appropriate yml file. * @return an ISBN registrant 'element' with separator */ public String isbnRegistrant() { int ct = faker.random().nextInt(6) + 1; switch (ct) { case 6: return faker.number().numberBetween(0,1) + faker.number().digit() + "-" + faker.number().digits(6); case 5: return faker.number().numberBetween(200,699) + "-" + faker.number().digits(5); case 4: return faker.number().numberBetween(7000,8499) + "-" + faker.number().digits(4); case 3: return faker.number().numberBetween(85000,89999) + "-" + faker.number().digits(3); case 2: return faker.number().numberBetween(900000,949999) + "-" + faker.number().digits(2); case 1: return faker.number().numberBetween(9500000,9999999) + "-" + faker.number().digits(1); default: throw new IllegalStateException("Invalid random " + ct); } }
public String distanceMeasurement() { return faker.number().numberBetween(10, 100) + ' ' + faker.resolve("space.distance_measurement"); }
public String promotionCode(int digits) { return StringUtils.join(faker.resolve("commerce.promotion_code.adjective"), faker.resolve("commerce.promotion_code.noun"), faker.number().digits(digits)); } }
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); }
protected DataProvider collectNumericProperty(Swagger swagger, AbstractNumericProperty schema, boolean clean) { long min = schema.getMinimum() != null ? schema.getMinimum().longValue() : Long.MIN_VALUE; long max = schema.getMaximum() != null ? schema.getMaximum().longValue() : Long.MAX_VALUE; boolean noBetween = (min == Long.MIN_VALUE && max == Long.MAX_VALUE); if (schema instanceof BaseIntegerProperty) return gen(() -> noBetween ? faker.number().randomNumber() : faker.number().numberBetween(min, max)); else if (schema instanceof DecimalProperty) return gen(() -> faker.number().randomDouble(10, min, max)); throw new IllegalArgumentException("Unsupported property type: " + schema.getClass()); }