From f32790fda746d730eeca50cefbe1d74899323c87 Mon Sep 17 00:00:00 2001 From: mpaauw Date: Sun, 12 Apr 2020 09:50:39 -0700 Subject: [PATCH] Add StarCraft content class, add utility methods to Faker. --- src/main/java/com/github/javafaker/Faker.java | 6 +++++ .../java/com/github/javafaker/StarCraft.java | 27 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/main/java/com/github/javafaker/StarCraft.java diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java index 8942ee82..b952c13c 100644 --- a/src/main/java/com/github/javafaker/Faker.java +++ b/src/main/java/com/github/javafaker/Faker.java @@ -97,6 +97,7 @@ public class Faker { private final AquaTeenHungerForce aquaTeenHungerForce; private final ProgrammingLanguage programmingLanguage; private final Kaamelott kaamelott; + private final StarCraft starCraft; public Faker() { this(Locale.ENGLISH); @@ -203,6 +204,7 @@ public class Faker { this.aquaTeenHungerForce = new AquaTeenHungerForce(this); this.programmingLanguage = new ProgrammingLanguage(this); this.kaamelott = new Kaamelott(this); + this.starCraft = new StarCraft(this); } /** @@ -641,6 +643,10 @@ public class Faker { return kaamelott; } + public StarCraft starCraft() { + return starCraft; + } + public String resolve(String key) { return this.fakeValuesService.resolve(key, this, this); } diff --git a/src/main/java/com/github/javafaker/StarCraft.java b/src/main/java/com/github/javafaker/StarCraft.java new file mode 100644 index 00000000..e2a6fe05 --- /dev/null +++ b/src/main/java/com/github/javafaker/StarCraft.java @@ -0,0 +1,27 @@ +package com.github.javafaker; + +public class StarCraft { + + private final Faker faker; + + protected StarCraft(final Faker faker) { + this.faker = faker; + } + + public String unit() { + return faker.fakeValuesService().resolve("starcraft.units", this, faker); + } + + public String building() { + return faker.fakeValuesService().resolve("starcraft.buildings", this, faker); + } + + public String character() { + return faker.fakeValuesService().resolve("starcraft.characters", this, faker); + } + + public String planet() { + return faker.fakeValuesService().resolve("starcraft.planets", this, faker); + } + +}