var Helpers = require('./helpers'); var definitions = require('../lib/definitions'); exports.zipCode = function () { return Helpers.replaceSymbolWithNumber(Helpers.randomize(["#####", '#####-####'])); }; exports.zipCodeFormat = function (format) { return Helpers.replaceSymbolWithNumber(["#####", '#####-####'][format]); }; exports.city = function () { switch (Helpers.randomNumber(3)) { case 0: return Helpers.randomize(definitions.city_prefix()) + " " + Helpers.randomize(definitions.first_name()) + Helpers.randomize(definitions.city_suffix()); case 1: return Helpers.randomize(definitions.city_prefix()) + " " + Helpers.randomize(definitions.first_name()); case 2: return Helpers.randomize(definitions.first_name()) + Helpers.randomize(definitions.city_suffix()); case 3: return Helpers.randomize(definitions.last_name()) + Helpers.randomize(definitions.city_suffix()); } }; exports.streetName = function () { switch (Helpers.randomNumber(1)) { case 0: return Helpers.randomize(definitions.last_name()) + " " + Helpers.randomize(definitions.street_suffix()); case 1: return Helpers.randomize(definitions.first_name()) + " " + Helpers.randomize(definitions.street_suffix()); } }; exports.streetAddress = function (i) { if (typeof i == 'undefined') { i = false; } var address = ""; switch (Helpers.randomNumber(2)) { case 0: address = Helpers.replaceSymbolWithNumber("#####") + " " + this.streetName(); break; case 1: address = Helpers.replaceSymbolWithNumber("####") + " " + this.streetName(); break; case 2: address = Helpers.replaceSymbolWithNumber("###") + " " + this.streetName(); break; } var full_address = i ? address + " " + this.secondaryAddress() : address; return full_address; }; exports.secondaryAddress = function () { return Helpers.replaceSymbolWithNumber(Helpers.randomize( [ 'Apt. ###', 'Suite ###' ] )); }; exports.brState = function (abbr) { return Helpers.randomize(definitions[abbr ? 'br_state_abbr' : 'br_state']()); }; exports.ukCounty = function () { return Helpers.randomize(definitions.uk_county()); }; exports.ukCountry = function () { return Helpers.randomize(definitions.uk_country()); }; exports.usState = function (abbr) { return Helpers.randomize(definitions[abbr ? 'us_state_abbr' : 'us_state']()); };