From 5ee72af8aaf9af8261a5f6a02df3fd21e4e64957 Mon Sep 17 00:00:00 2001 From: Pascal Schumacher Date: Thu, 17 Nov 2016 22:31:54 +0100 Subject: [PATCH] add Space (#165) --- README.md | 1 + src/main/java/com/github/javafaker/Faker.java | 6 ++ src/main/java/com/github/javafaker/Space.java | 58 ++++++++++++++++ .../java/com/github/javafaker/SpaceTest.java | 69 +++++++++++++++++++ .../github/javafaker/integration/FakerIT.java | 1 + 5 files changed, 135 insertions(+) create mode 100644 src/main/java/com/github/javafaker/Space.java create mode 100644 src/test/java/com/github/javafaker/SpaceTest.java diff --git a/README.md b/README.md index 9ac745fe..df9b35c2 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ Fakers * Options * PhoneNumber * Shakespeare +* Space * Superhero * Team * University diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java index d1406780..2fe83bb4 100644 --- a/src/main/java/com/github/javafaker/Faker.java +++ b/src/main/java/com/github/javafaker/Faker.java @@ -41,6 +41,7 @@ public class Faker { private final DateAndTime dateAndTime; private final Educator educator; private final Shakespeare shakespeare; + private final Space space; private final Superhero superhero; private final Bool bool; private final Team team; @@ -91,6 +92,7 @@ public class Faker { this.dateAndTime = new DateAndTime(this); this.educator = new Educator(this); this.shakespeare = new Shakespeare(this); + this.space = new Space(this); this.superhero = new Superhero(this); this.team = new Team(this); this.bool = new Bool(this); @@ -280,6 +282,10 @@ public class Faker { return shakespeare; } + public Space space() { + return space; + } + public Superhero superhero() { return superhero; } diff --git a/src/main/java/com/github/javafaker/Space.java b/src/main/java/com/github/javafaker/Space.java new file mode 100644 index 00000000..27bf97f6 --- /dev/null +++ b/src/main/java/com/github/javafaker/Space.java @@ -0,0 +1,58 @@ +package com.github.javafaker; + +public class Space { + + private final Faker faker; + + Space(Faker faker) { + this.faker = faker; + } + + public String planet() { + return faker.resolve("space.planet"); + } + + public String moon() { + return faker.resolve("space.moon"); + } + + public String galaxy() { + return faker.resolve("space.galaxy"); + } + + public String nebula() { + return faker.resolve("space.nebula"); + } + + public String starCluster() { + return faker.resolve("space.star_cluster"); + } + + public String constellation() { + return faker.resolve("space.constellation"); + } + + public String star() { + return faker.resolve("space.star"); + } + + public String agency() { + return faker.resolve("space.agency"); + } + + public String agencyAbbreviation() { + return faker.resolve("space.agency_abv"); + } + + public String nasaSpaceCraft() { + return faker.resolve("space.nasa_space_craft"); + } + + public String company() { + return faker.resolve("space.company"); + } + + public String distanceMeasurement() { + return faker.number().numberBetween(10, 100) + ' ' + faker.resolve("space.distance_measurement"); + } +} diff --git a/src/test/java/com/github/javafaker/SpaceTest.java b/src/test/java/com/github/javafaker/SpaceTest.java new file mode 100644 index 00000000..b44db44a --- /dev/null +++ b/src/test/java/com/github/javafaker/SpaceTest.java @@ -0,0 +1,69 @@ +package com.github.javafaker; + +import static com.github.javafaker.matchers.MatchesRegularExpression.matchesRegularExpression; +import static org.junit.Assert.assertThat; + +import org.junit.Test; + +public class SpaceTest extends AbstractFakerTest { + + @Test + public void testPlanet() { + assertThat(faker.space().planet(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testMoon() { + assertThat(faker.space().moon(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testGalaxy() { + assertThat(faker.space().galaxy(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testNebula() { + assertThat(faker.space().nebula(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testStarCluster() { + assertThat(faker.space().starCluster(), matchesRegularExpression("(\\w+[ -]?){1,3}")); + } + + @Test + public void testConstellation() { + assertThat(faker.space().constellation(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testStar() { + assertThat(faker.space().star(), matchesRegularExpression("(\\w+[ -]?){2,3}")); + } + + @Test + public void testAgency() { + assertThat(faker.space().agency(), matchesRegularExpression("(\\w+ ?){2,5}")); + } + + @Test + public void testAgencyAbbreviation() { + assertThat(faker.space().agencyAbbreviation(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testNasaSpaceCraft() { + assertThat(faker.space().nasaSpaceCraft(), matchesRegularExpression("(\\w+ ?){2,3}")); + } + + @Test + public void testCompany() { + assertThat(faker.space().company(), matchesRegularExpression("(\\w+ ?){2,4}")); + } + + @Test + public void testDistanceMeasurement() { + assertThat(faker.space().distanceMeasurement(), matchesRegularExpression("(\\w+ ?){2,3}")); + } +} diff --git a/src/test/java/com/github/javafaker/integration/FakerIT.java b/src/test/java/com/github/javafaker/integration/FakerIT.java index 66e0586b..bd914fda 100644 --- a/src/test/java/com/github/javafaker/integration/FakerIT.java +++ b/src/test/java/com/github/javafaker/integration/FakerIT.java @@ -114,6 +114,7 @@ public class FakerIT { testAllMethodsThatReturnStringsActuallyReturnStrings(faker.hacker()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.idNumber()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.shakespeare()); + testAllMethodsThatReturnStringsActuallyReturnStrings(faker.space()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.superhero()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.team()); testAllMethodsThatReturnStringsActuallyReturnStrings(faker.beer());