Skip to content

Commit

Permalink
Add docstring to address.go (#10)
Browse files Browse the repository at this point in the history
Co-authored-by: Jonathan Schweder <schwede@amazon.com>
  • Loading branch information
jaswdr and Jonathan Schweder authored Jun 4, 2020
1 parent 2cb0c74 commit 4909843
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions address.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
/**
* @example 'Avenue'
*/
package faker

import (
Expand Down Expand Up @@ -83,35 +86,59 @@ var (
secondaryAddressFormats = []string{"Apt. ###", "Suite ###"}
)

/**
* Generate information related to addresses
*/
type Address struct {
Faker *Faker
}

/**
* @example 'town'
*/
func (a Address) CityPrefix() string {
return a.Faker.RandomStringElement(cityPrefix)
}

/**
* @example 'town'
*/
func (a Address) SecondaryAddress() string {
format := a.Faker.RandomStringElement(secondaryAddressFormats)
return a.Faker.Bothify(format)
}

/**
* @example 'Alabama'
*/
func (a Address) State() string {
return a.Faker.RandomStringElement(state)
}

/**
* @example 'AL'
*/
func (a Address) StateAbbr() string {
return a.Faker.RandomStringElement(stateAbbr)
}

/**
* @example 'town'
*/
func (a Address) CitySuffix() string {
return a.Faker.RandomStringElement(citySuffix)
}

/**
* @example 'Avenue'
*/
func (a Address) StreetSuffix() string {
return a.Faker.RandomStringElement(streetSuffix)
}

/**
* @example '791'
*/
func (a Address) BuildingNumber() (bn string) {
t := a.Faker.IntBetween(1, 6)
for i := 0; i < t; i++ {
Expand All @@ -121,6 +148,9 @@ func (a Address) BuildingNumber() (bn string) {
return
}

/**
* @example 'Sashabury'
*/
func (a Address) City() string {
city := a.Faker.RandomStringElement(cityFormats)

Expand Down Expand Up @@ -149,6 +179,9 @@ func (a Address) City() string {
return city
}

/**
* @example 'Crist Parks'
*/
func (a Address) StreetName() string {
street := a.Faker.RandomStringElement(streetNameFormats)

Expand All @@ -172,6 +205,9 @@ func (a Address) StreetName() string {
return street
}

/**
* @example '791 Crist Parks'
*/
func (a Address) StreetAddress() string {
streetAddress := a.Faker.RandomStringElement(streetAddressFormats)

Expand All @@ -193,11 +229,17 @@ func (a Address) StreetAddress() string {
return streetAddress
}

/**
* @example 86039-9874
*/
func (a Address) PostCode() string {
format := a.Faker.RandomStringElement(postCode)
return a.Faker.Bothify(format)
}

/**
* @example '791 Crist Parks, Sashabury, IL 86039-9874'
*/
func (a Address) Address() string {
address := a.Faker.RandomStringElement(addressFormats)

Expand All @@ -224,15 +266,30 @@ func (a Address) Address() string {
return address
}

/**
* @example 'Japan'
*/
func (a Address) Country() string {
return a.Faker.RandomStringElement(country)
}

/**
* @example '77.147489'
* @param float|int $min
* @param float|int $max
* @return float Uses signed degrees format (returns a float number between -90 and 90)
*/
func (a Address) Latitude() (latitude float64) {
latitude, _ = strconv.ParseFloat(a.Faker.Numerify("##.######"), 64)
return
}

/**
* @example '86.211205'
* @param float|int $min
* @param float|int $max
* @return float Uses signed degrees format (returns a float number between -180 and 180)
*/
func (a Address) Longitude() (latitude float64) {
latitude, _ = strconv.ParseFloat(a.Faker.Numerify("##.######"), 64)
return
Expand Down

0 comments on commit 4909843

Please sign in to comment.