MCPcopy Create free account
hub / github.com/DiUS/java-faker / AddressTest

Class AddressTest

src/test/java/com/github/javafaker/AddressTest.java:15–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13import static org.junit.Assert.assertThat;
14
15public class AddressTest extends AbstractFakerTest {
16
17 private static final char decimalSeparator = new DecimalFormatSymbols().getDecimalSeparator();
18
19 @Test
20 public void testStreetAddressStartsWithNumber() {
21 final String streetAddressNumber = faker.address().streetAddress();
22 assertThat(streetAddressNumber, matchesRegularExpression("[0-9]+ .+"));
23 }
24
25 @Test
26 public void testStreetAddressIsANumber() {
27 final String streetAddressNumber = faker.address().streetAddressNumber();
28 assertThat(streetAddressNumber, matchesRegularExpression("[0-9]+"));
29 }
30
31 @Test
32 public void testLatitude() {
33 String latStr;
34 Double lat;
35 for (int i = 0; i < 100; i++) {
36 latStr = faker.address().latitude().replace(decimalSeparator, '.');
37 assertThat(latStr, isANumber());
38 lat = new Double(latStr);
39 assertThat("Latitude is less then -90", lat, greaterThanOrEqualTo(-90.0));
40 assertThat("Latitude is greater than 90", lat, lessThanOrEqualTo(90.0));
41 }
42 }
43
44 @Test
45 public void testLongitude() {
46 String longStr;
47 Double lon;
48 for (int i = 0; i < 100; i++) {
49 longStr = faker.address().longitude().replace(decimalSeparator, '.');
50 assertThat(longStr, isANumber());
51 lon = new Double(longStr);
52 assertThat("Longitude is less then -180", lon, greaterThanOrEqualTo(-180.0));
53 assertThat("Longitude is greater than 180", lon, lessThanOrEqualTo(180.0));
54 }
55 }
56
57 @Test
58 public void testTimeZone() {
59 assertThat(faker.address().timeZone(), matchesRegularExpression("[A-Za-z_]+/[A-Za-z_]+[/A-Za-z_]*"));
60 }
61
62 @Test
63 public void testState() {
64 assertThat(faker.address().state(), matchesRegularExpression("[A-Za-z ]+"));
65 }
66
67 @Test
68 public void testCity() {
69 assertThat(faker.address().city(), matchesRegularExpression("[A-Za-z'() ]+"));
70 }
71
72 @Test

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected