diff --git a/src/main/java/net/datafaker/providers/entertainment/Bluey.java b/src/main/java/net/datafaker/providers/entertainment/Bluey.java new file mode 100644 index 000000000..9601497b5 --- /dev/null +++ b/src/main/java/net/datafaker/providers/entertainment/Bluey.java @@ -0,0 +1,25 @@ +package net.datafaker.providers.entertainment; + +import net.datafaker.providers.base.AbstractProvider; + +/** + * @since 2.6.0 + */ +public class Bluey extends AbstractProvider { + + public Bluey(EntertainmentProviders faker) { + super(faker); + } + + public String character() { + return resolve("bluey.characters"); + } + + public String location() { + return resolve("bluey.locations"); + } + + public String quote() { + return resolve("bluey.quotes"); + } +} diff --git a/src/main/java/net/datafaker/providers/entertainment/EntertainmentProviders.java b/src/main/java/net/datafaker/providers/entertainment/EntertainmentProviders.java index 6ca819f04..e72516ea1 100644 --- a/src/main/java/net/datafaker/providers/entertainment/EntertainmentProviders.java +++ b/src/main/java/net/datafaker/providers/entertainment/EntertainmentProviders.java @@ -23,6 +23,10 @@ default BigBangTheory bigBangTheory() { return getProvider(BigBangTheory.class, BigBangTheory::new); } + default Bluey bluey() { + return getProvider(Bluey.class, Bluey::new); + } + default Boardgame boardgame() { return getProvider(Boardgame.class, Boardgame::new); } diff --git a/src/main/java/net/datafaker/service/files/EnFile.java b/src/main/java/net/datafaker/service/files/EnFile.java index f9b772a13..ebfd2f37f 100644 --- a/src/main/java/net/datafaker/service/files/EnFile.java +++ b/src/main/java/net/datafaker/service/files/EnFile.java @@ -47,6 +47,7 @@ public String getPath() { "beer.yml", "big_bang_theory.yml", "blood_type.yml", + "bluey.yml", "boardgame.yml", "bojack_horseman.yml", "book.yml", diff --git a/src/main/resources/en/bluey.yml b/src/main/resources/en/bluey.yml new file mode 100644 index 000000000..aec27954d --- /dev/null +++ b/src/main/resources/en/bluey.yml @@ -0,0 +1,24 @@ +en: + faker: + bluey: + characters: + - "Bluey Heeler" + - "Bingo Heeler" + - "Muffin Heeler" + - "Socks Heeler" + - "Coco" + - "Snickers" + - "Mackenzie" + - "Bandit Heeler" + - "Chilli Heeler" + locations: + - "Heeler House" + - "Playground" + - "Park" + - "Beach" + quotes: + - "This is trifficult!" + - "For real life?" + - "Biscuits!" + - "We'll see how we go." + - "It's a good thing you're tough." diff --git a/src/test/java/net/datafaker/providers/entertainment/BlueyTest.java b/src/test/java/net/datafaker/providers/entertainment/BlueyTest.java new file mode 100644 index 000000000..8b71ce4bd --- /dev/null +++ b/src/test/java/net/datafaker/providers/entertainment/BlueyTest.java @@ -0,0 +1,19 @@ +package net.datafaker.providers.entertainment; + +import java.util.List; +import java.util.Collection; + + +public class BlueyTest extends EntertainmentFakerTest { + + private final Bluey bluey = getFaker().bluey(); + + @Override + protected Collection providerListTest() { + return List.of( + TestSpec.of(bluey::character, "bluey.characters"), + TestSpec.of(bluey::location, "bluey.locations"), + TestSpec.of(bluey::quote, "bluey.quotes") + ); + } +}