diff --git a/README.md b/README.md index d1385324..cb68b9fc 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ Fakers * Friends * FunnyName * GameOfThrones +* GarmentSize * Gender * Hacker * HarryPotter diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java index 751fb779..185e7979 100644 --- a/src/main/java/com/github/javafaker/Faker.java +++ b/src/main/java/com/github/javafaker/Faker.java @@ -46,6 +46,7 @@ public class Faker { private final Finance finance; private final Food food; private final GameOfThrones gameOfThrones; + private final GarmentSize garmentSize; private final Gender gender; private final DateAndTime dateAndTime; private final Demographic demographic; @@ -162,6 +163,7 @@ public Faker(FakeValuesService fakeValuesService, RandomService random) { this.finance = new Finance(this); this.food = new Food(this); this.gameOfThrones = new GameOfThrones(this); + this.garmentSize = new GarmentSize(this); this.gender = new Gender(this); this.dateAndTime = new DateAndTime(this); this.demographic = new Demographic(this); @@ -471,6 +473,8 @@ public GameOfThrones gameOfThrones() { return gameOfThrones; } + public GarmentSize garmentSize() { return garmentSize; } + public Gender gender() { return gender; } diff --git a/src/main/java/com/github/javafaker/GarmentSize.java b/src/main/java/com/github/javafaker/GarmentSize.java new file mode 100644 index 00000000..170847f1 --- /dev/null +++ b/src/main/java/com/github/javafaker/GarmentSize.java @@ -0,0 +1,26 @@ +package com.github.javafaker; + + +/** + * This class is used to generate garments sizes randomly. + * + */ + +public class GarmentSize { + private final Faker faker; + + protected GarmentSize(Faker faker) { + this.faker = faker; + } + + /** + * This method returns a garment size + * + * @return a string of garment size + */ + public String size() { + return faker.fakeValuesService().fetchString("garments.sizes"); + } + + +} diff --git a/src/main/java/com/github/javafaker/service/files/EnFile.java b/src/main/java/com/github/javafaker/service/files/EnFile.java index 4a77ac01..7e8b2635 100644 --- a/src/main/java/com/github/javafaker/service/files/EnFile.java +++ b/src/main/java/com/github/javafaker/service/files/EnFile.java @@ -86,6 +86,7 @@ public String getPath() { "friends.yml", "funny_name.yml", "game_of_thrones.yml", + "garments_sizes.yml", "gender.yml", "ghostbusters.yml", "grateful_dead.yml", diff --git a/src/main/resources/en/garments_sizes.yml b/src/main/resources/en/garments_sizes.yml new file mode 100644 index 00000000..058417b3 --- /dev/null +++ b/src/main/resources/en/garments_sizes.yml @@ -0,0 +1,4 @@ +en: + faker: + garments: + sizes: ["XS", "S", "M", "L", "XL", "XXL", "XXXL"] \ No newline at end of file diff --git a/src/test/java/com/github/javafaker/GarmentSizeTest.java b/src/test/java/com/github/javafaker/GarmentSizeTest.java new file mode 100644 index 00000000..36c75ddc --- /dev/null +++ b/src/test/java/com/github/javafaker/GarmentSizeTest.java @@ -0,0 +1,14 @@ +package com.github.javafaker; + + +import org.junit.Test; +import static com.github.javafaker.matchers.MatchesRegularExpression.matchesRegularExpression; +import static org.junit.Assert.assertThat; + +public class GarmentSizeTest extends AbstractFakerTest { + + @Test + public void sizes() { + assertThat(faker.garmentSize().size(), matchesRegularExpression("([A-Z]+)")); + } +} \ No newline at end of file diff --git a/src/test/java/com/github/javafaker/integration/FakerIT.java b/src/test/java/com/github/javafaker/integration/FakerIT.java index 07ddc89c..ae75d892 100644 --- a/src/test/java/com/github/javafaker/integration/FakerIT.java +++ b/src/test/java/com/github/javafaker/integration/FakerIT.java @@ -131,6 +131,7 @@ public void testAllFakerMethodsThatReturnStrings() throws Exception { testAllMethodsThatReturnStringsActuallyReturnStrings(faker.finance()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.food()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.gameOfThrones()); + testAllMethodsThatReturnStringsActuallyReturnStrings(faker.garmentSize()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.gender()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.hacker()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.idNumber());