From d39cc5ddb2913fa9e6c34ebdd8e799ba8d0eec78 Mon Sep 17 00:00:00 2001 From: Ilya Pantsyr Date: Mon, 3 Oct 2022 14:13:03 +0300 Subject: [PATCH] Add 'Family Guy' provider --- README.md | 1 + .../java/net/datafaker/movie/FamilyGuy.java | 23 ++++++++++++++++++ .../net/datafaker/movie/MovieProviders.java | 4 ++++ .../net/datafaker/service/files/EnFile.java | 2 +- .../{family_guy.todo.yml => family_guy.yml} | 0 .../net/datafaker/movie/FamilyGuyTest.java | 24 +++++++++++++++++++ 6 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/datafaker/movie/FamilyGuy.java rename src/main/resources/en/{family_guy.todo.yml => family_guy.yml} (100%) create mode 100644 src/test/java/net/datafaker/movie/FamilyGuyTest.java diff --git a/README.md b/README.md index 497f53588..1bca1803b 100644 --- a/README.md +++ b/README.md @@ -268,6 +268,7 @@ Providers * England Football * Esports * Fallout +* Family Guy * Famous Last Words * File * Final Space diff --git a/src/main/java/net/datafaker/movie/FamilyGuy.java b/src/main/java/net/datafaker/movie/FamilyGuy.java new file mode 100644 index 000000000..050910402 --- /dev/null +++ b/src/main/java/net/datafaker/movie/FamilyGuy.java @@ -0,0 +1,23 @@ +package net.datafaker.movie; + +import net.datafaker.base.AbstractProvider; + +public class FamilyGuy extends AbstractProvider { + + protected FamilyGuy(MovieProviders faker) { + super(faker); + } + + public String character() { + return resolve("family_guy.character"); + } + + public String location() { + return resolve("family_guy.location"); + } + + public String quote() { + return resolve("family_guy.quote"); + } + +} diff --git a/src/main/java/net/datafaker/movie/MovieProviders.java b/src/main/java/net/datafaker/movie/MovieProviders.java index 4f44280a1..2c4a9deac 100644 --- a/src/main/java/net/datafaker/movie/MovieProviders.java +++ b/src/main/java/net/datafaker/movie/MovieProviders.java @@ -67,6 +67,10 @@ default Dune dune() { return getProvider(Dune.class, Dune::new); } + default FamilyGuy familyGuy() { + return getProvider(FamilyGuy.class, FamilyGuy::new); + } + default FinalSpace finalSpace() { return getProvider(FinalSpace.class, FinalSpace::new); } diff --git a/src/main/java/net/datafaker/service/files/EnFile.java b/src/main/java/net/datafaker/service/files/EnFile.java index bc62109c2..81af9d49c 100644 --- a/src/main/java/net/datafaker/service/files/EnFile.java +++ b/src/main/java/net/datafaker/service/files/EnFile.java @@ -99,7 +99,7 @@ public String getPath() { "esport.yml", "englandfootball.yml", // "fallout.yml", -// "family_guy.yml", + "family_guy.yml", "fallout.yml", "famous_last_words.yml", "file.yml", diff --git a/src/main/resources/en/family_guy.todo.yml b/src/main/resources/en/family_guy.yml similarity index 100% rename from src/main/resources/en/family_guy.todo.yml rename to src/main/resources/en/family_guy.yml diff --git a/src/test/java/net/datafaker/movie/FamilyGuyTest.java b/src/test/java/net/datafaker/movie/FamilyGuyTest.java new file mode 100644 index 000000000..e38f68381 --- /dev/null +++ b/src/test/java/net/datafaker/movie/FamilyGuyTest.java @@ -0,0 +1,24 @@ +package net.datafaker.movie; + +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +public class FamilyGuyTest extends MovieFakerTest { + + @Test + void characterTest() { + assertThat(faker.familyGuy().character()).isNotEmpty(); + } + + @Test + void locationTest() { + assertThat(faker.familyGuy().location()).isNotEmpty(); + } + + @Test + void quoteTest() { + assertThat(faker.familyGuy().quote()).isNotEmpty(); + } + +}