diff --git a/README.md b/README.md index b182cf761..fd4c7c3a9 100644 --- a/README.md +++ b/README.md @@ -198,6 +198,7 @@ Providers * EnglandFootBall * ElectricalComponents * Esports +* Famous Last Words * File * Finance * Food diff --git a/src/main/java/net/datafaker/Faker.java b/src/main/java/net/datafaker/Faker.java index a1950b40c..ad06b6cee 100644 --- a/src/main/java/net/datafaker/Faker.java +++ b/src/main/java/net/datafaker/Faker.java @@ -506,6 +506,10 @@ public FakeDuration duration() { return getProvider(FakeDuration.class, () -> new FakeDuration(this)); } + public FamousLastWords famousLastWords() { + return getProvider(FamousLastWords.class, () -> new FamousLastWords(this)); + } + public File file() { return getProvider(File.class, () -> new File(this)); } diff --git a/src/main/java/net/datafaker/FamousLastWords.java b/src/main/java/net/datafaker/FamousLastWords.java new file mode 100644 index 000000000..09e1a85e7 --- /dev/null +++ b/src/main/java/net/datafaker/FamousLastWords.java @@ -0,0 +1,19 @@ +package net.datafaker; + +public class FamousLastWords { + + private final Faker faker; + + protected FamousLastWords(Faker faker) { + this.faker = faker; + } + + /** + * This method generates random famous last words. + * + * @return a string of last words. + */ + public String lastWords() { + return faker.fakeValuesService().resolve("famous_last_words.last_words", this, faker); + } +} diff --git a/src/main/java/net/datafaker/service/files/EnFile.java b/src/main/java/net/datafaker/service/files/EnFile.java index 26dfb7341..cb12a7c73 100644 --- a/src/main/java/net/datafaker/service/files/EnFile.java +++ b/src/main/java/net/datafaker/service/files/EnFile.java @@ -90,7 +90,7 @@ public String getPath() { "englandfootball.yml", // "fallout.yml", // "family_guy.yml", -// "famous_last_words.yml", + "famous_last_words.yml", "file.yml", "finance.yml", "food.yml", diff --git a/src/main/resources/en/famous_last_words.todo.yml b/src/main/resources/en/famous_last_words.yml similarity index 100% rename from src/main/resources/en/famous_last_words.todo.yml rename to src/main/resources/en/famous_last_words.yml diff --git a/src/test/java/net/datafaker/FamousLastWordsTest.java b/src/test/java/net/datafaker/FamousLastWordsTest.java new file mode 100644 index 000000000..ce5746acc --- /dev/null +++ b/src/test/java/net/datafaker/FamousLastWordsTest.java @@ -0,0 +1,13 @@ +package net.datafaker; + +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +class FamousLastWordsTest extends AbstractFakerTest { + + @Test + void testLastWords() { + assertThat(faker.famousLastWords().lastWords()).matches("^[A-Za-z- .,'!?-]+$"); + } +} diff --git a/src/test/java/net/datafaker/integration/FakerIT.java b/src/test/java/net/datafaker/integration/FakerIT.java index 08e003315..6de9edb51 100644 --- a/src/test/java/net/datafaker/integration/FakerIT.java +++ b/src/test/java/net/datafaker/integration/FakerIT.java @@ -119,6 +119,7 @@ void testAllFakerMethodsThatReturnStrings(Locale locale, Random random) throws E testAllMethodsThatReturnStringsActuallyReturnStrings(faker.electricalComponents()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.englandfootball()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.esports()); + testAllMethodsThatReturnStringsActuallyReturnStrings(faker.famousLastWords()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.file()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.finance()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.food());