MCPcopy Create free account
hub / github.com/DiUS/java-faker / isbnRegistrant

Method isbnRegistrant

src/main/java/com/github/javafaker/Code.java:51–69  ·  view source on GitHub ↗

This can be overridden by specifying code: isbn_registrant: "some expression" in the appropriate yml file. @return an ISBN registrant 'element' with separator

()

Source from the content-addressed store, hash-verified

49 * @return an ISBN registrant 'element' with separator
50 */
51 public String isbnRegistrant() {
52 int ct = faker.random().nextInt(6) + 1;
53 switch (ct) {
54 case 6:
55 return faker.number().numberBetween(0,1) + faker.number().digit() + "-" + faker.number().digits(6);
56 case 5:
57 return faker.number().numberBetween(200,699) + "-" + faker.number().digits(5);
58 case 4:
59 return faker.number().numberBetween(7000,8499) + "-" + faker.number().digits(4);
60 case 3:
61 return faker.number().numberBetween(85000,89999) + "-" + faker.number().digits(3);
62 case 2:
63 return faker.number().numberBetween(900000,949999) + "-" + faker.number().digits(2);
64 case 1:
65 return faker.number().numberBetween(9500000,9999999) + "-" + faker.number().digits(1);
66 default:
67 throw new IllegalStateException("Invalid random " + ct);
68 }
69 }
70
71 /**
72 * @return a valid ISBN10 number with no separators (ex. 9604250590)

Callers

nothing calls this directly

Calls 6

nextIntMethod · 0.80
numberBetweenMethod · 0.80
numberMethod · 0.80
digitMethod · 0.80
digitsMethod · 0.80
randomMethod · 0.45

Tested by

no test coverage detected