From dac3d3fb0612340f5e534fd30d280d33f0549bcd Mon Sep 17 00:00:00 2001 From: Luka Date: Tue, 16 May 2017 23:53:34 +0200 Subject: [PATCH] Add LordOfTheRings (#217) --- src/main/java/com/github/javafaker/Faker.java | 6 +++++ .../com/github/javafaker/LordOfTheRings.java | 17 ++++++++++++++ .../github/javafaker/LordOfTheRingsTest.java | 22 +++++++++++++++++++ .../github/javafaker/integration/FakerIT.java | 1 + 4 files changed, 46 insertions(+) create mode 100644 src/main/java/com/github/javafaker/LordOfTheRings.java create mode 100644 src/test/java/com/github/javafaker/LordOfTheRingsTest.java diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java index 22ced3c8..038fa702 100644 --- a/src/main/java/com/github/javafaker/Faker.java +++ b/src/main/java/com/github/javafaker/Faker.java @@ -55,6 +55,7 @@ public class Faker { private final Cat cat; private final File file; private final Stock stock; + private final LordOfTheRings lordOfTheRings; public Faker() { this(Locale.ENGLISH); @@ -111,6 +112,7 @@ public class Faker { this.university = new University(this); this.cat = new Cat(this); this.stock = new Stock(this); + this.lordOfTheRings = new LordOfTheRings(this); } /** @@ -346,6 +348,10 @@ public class Faker { return stock; } + public LordOfTheRings lordOfTheRings() { + return lordOfTheRings; + } + public String resolve(String key) { return this.fakeValuesService.resolve(key, this, this); } diff --git a/src/main/java/com/github/javafaker/LordOfTheRings.java b/src/main/java/com/github/javafaker/LordOfTheRings.java new file mode 100644 index 00000000..8143fc80 --- /dev/null +++ b/src/main/java/com/github/javafaker/LordOfTheRings.java @@ -0,0 +1,17 @@ +package com.github.javafaker; + +public class LordOfTheRings { + private final Faker faker; + + protected LordOfTheRings(final Faker faker) { + this.faker = faker; + } + + public String character() { + return faker.resolve("lord_of_the_rings.characters"); + } + + public String location() { + return faker.resolve("lord_of_the_rings.locations"); + } +} diff --git a/src/test/java/com/github/javafaker/LordOfTheRingsTest.java b/src/test/java/com/github/javafaker/LordOfTheRingsTest.java new file mode 100644 index 00000000..b1afd3d3 --- /dev/null +++ b/src/test/java/com/github/javafaker/LordOfTheRingsTest.java @@ -0,0 +1,22 @@ +package com.github.javafaker; + +import org.junit.Test; + +import static com.github.javafaker.matchers.MatchesRegularExpression.matchesRegularExpression; +import static org.junit.Assert.assertThat; + +/** + * @author Luka Obradovic (luka@vast.com) + */ +public class LordOfTheRingsTest extends AbstractFakerTest { + + @Test + public void character() throws Exception { + assertThat(faker.lordOfTheRings().character(), matchesRegularExpression("(?U)([\\w ]+ ?)+")); + } + + @Test + public void location() throws Exception { + assertThat(faker.lordOfTheRings().location(), matchesRegularExpression("(?U)([\\w'\\- ]+ ?)+")); + } +} diff --git a/src/test/java/com/github/javafaker/integration/FakerIT.java b/src/test/java/com/github/javafaker/integration/FakerIT.java index 0dfaba2c..09f0e04a 100644 --- a/src/test/java/com/github/javafaker/integration/FakerIT.java +++ b/src/test/java/com/github/javafaker/integration/FakerIT.java @@ -124,6 +124,7 @@ public class FakerIT { testAllMethodsThatReturnStringsActuallyReturnStrings(faker.beer()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.university()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.cat()); + testAllMethodsThatReturnStringsActuallyReturnStrings(faker.lordOfTheRings()); } private void testAllMethodsThatReturnStringsActuallyReturnStrings(Object object) throws Exception {