1
0
mirror of https://github.com/fzaninotto/Faker.git synced 2025-03-21 15:59:52 +01:00

Fix coding standards (using php-cs-fixer)

This commit is contained in:
Francois Zaninotto 2013-07-01 14:54:02 +02:00
parent 5d660b794d
commit b27d96a4e9
31 changed files with 1126 additions and 1123 deletions

View File

@ -114,9 +114,10 @@ class EntityPopulator
$formatters[$assocName] = function($inserted) use ($relatedClass, &$index, $unique) {
if ($unique && isset($inserted[$relatedClass])) {
return $inserted[$relatedClass][$index++];
} else if (isset($inserted[$relatedClass])) {
} elseif (isset($inserted[$relatedClass])) {
return $inserted[$relatedClass][mt_rand(0, count($inserted[$relatedClass]) - 1)];
}
return null;
};
}
@ -177,7 +178,7 @@ class EntityPopulator
$id = null;
do {
$id = rand();
} while(in_array($id, $ids));
} while (in_array($id, $ids));
return $id;
}

View File

@ -31,7 +31,7 @@ class Populator
public function addEntity($entity, $number, $customColumnFormatters = array(), $customModifiers = array(), $generateId = false)
{
if (!$entity instanceof \Faker\ORM\Doctrine\EntityPopulator) {
if (null === $this->manager) {
if (null === $this->manager) {
throw new \InvalidArgumentException("No entity manager passed to Doctrine Populator.");
}
$entity = new \Faker\ORM\Doctrine\EntityPopulator($this->manager->getClassMetadata($entity));

View File

@ -65,12 +65,12 @@ class Base
/**
* Return a random float number
*
* @param int $nbMaxDecimals
*
* @param int $nbMaxDecimals
* @param int|float $min
* @param int|float $max
* @example 48.8932
*
*
* @return float
*/
public static function randomFloat($nbMaxDecimals = null, $min = 0, $max = null)
@ -78,20 +78,20 @@ class Base
if (null === $nbMaxDecimals) {
$nbMaxDecimals = static::randomDigit();
}
if (null === $max) {
$max = static::randomNumber();
}
if ($min > $max) {
$tmp = $min;
$min = $max;
$max = $tmp;
}
return round($min + mt_rand() / mt_getrandmax() * ($max - $min), $nbMaxDecimals);
}
/**
* Returns a random number between $from and $to
*

View File

@ -7,105 +7,106 @@
namespace Faker\Provider;
class Color extends Base
{
protected static $safeColorNames = array(
'black', 'maroon', 'green', 'navy', 'olive',
'purple', 'teal', 'lime', 'blue', 'silver',
'gray', 'yellow', 'fuchsia', 'aqua', 'white'
);
protected static $safeColorNames = array(
'black', 'maroon', 'green', 'navy', 'olive',
'purple', 'teal', 'lime', 'blue', 'silver',
'gray', 'yellow', 'fuchsia', 'aqua', 'white'
);
protected static $allColorNames = array(
'AliceBlue', 'AntiqueWhite', 'Aqua', 'Aquamarine',
'Azure', 'Beige', 'Bisque', 'Black', 'BlanchedAlmond',
'Blue', 'BlueViolet', 'Brown', 'BurlyWood', 'CadetBlue',
'Chartreuse', 'Chocolate', 'Coral', 'CornflowerBlue',
'Cornsilk', 'Crimson', 'Cyan', 'DarkBlue', 'DarkCyan',
'DarkGoldenRod', 'DarkGray', 'DarkGreen', 'DarkKhaki',
'DarkMagenta', 'DarkOliveGreen', 'Darkorange', 'DarkOrchid',
'DarkRed', 'DarkSalmon', 'DarkSeaGreen', 'DarkSlateBlue',
'DarkSlateGray', 'DarkTurquoise', 'DarkViolet', 'DeepPink',
'DeepSkyBlue', 'DimGray', 'DimGrey', 'DodgerBlue', 'FireBrick',
'FloralWhite', 'ForestGreen', 'Fuchsia', 'Gainsboro', 'GhostWhite',
'Gold', 'GoldenRod', 'Gray', 'Green', 'GreenYellow', 'HoneyDew',
'HotPink', 'IndianRed ', 'Indigo ', 'Ivory', 'Khaki', 'Lavender',
'LavenderBlush', 'LawnGreen', 'LemonChiffon', 'LightBlue', 'LightCoral',
'LightCyan', 'LightGoldenRodYellow', 'LightGray', 'LightGreen', 'LightPink',
'LightSalmon', 'LightSeaGreen', 'LightSkyBlue', 'LightSlateGray', 'LightSteelBlue',
'LightYellow', 'Lime', 'LimeGreen', 'Linen', 'Magenta', 'Maroon', 'MediumAquaMarine',
'MediumBlue', 'MediumOrchid', 'MediumPurple', 'MediumSeaGreen', 'MediumSlateBlue',
'MediumSpringGreen', 'MediumTurquoise', 'MediumVioletRed', 'MidnightBlue',
'MintCream', 'MistyRose', 'Moccasin', 'NavajoWhite', 'Navy', 'OldLace', 'Olive',
'OliveDrab', 'Orange', 'OrangeRed', 'Orchid', 'PaleGoldenRod', 'PaleGreen',
'PaleTurquoise', 'PaleVioletRed', 'PapayaWhip', 'PeachPuff', 'Peru', 'Pink', 'Plum',
'PowderBlue', 'Purple', 'Red', 'RosyBrown', 'RoyalBlue', 'SaddleBrown', 'Salmon',
'SandyBrown', 'SeaGreen', 'SeaShell', 'Sienna', 'Silver', 'SkyBlue', 'SlateBlue',
'SlateGray', 'Snow', 'SpringGreen', 'SteelBlue', 'Tan', 'Teal', 'Thistle', 'Tomato',
'Turquoise', 'Violet', 'Wheat', 'White', 'WhiteSmoke', 'Yellow', 'YellowGreen'
);
protected static $allColorNames = array(
'AliceBlue', 'AntiqueWhite', 'Aqua', 'Aquamarine',
'Azure', 'Beige', 'Bisque', 'Black', 'BlanchedAlmond',
'Blue', 'BlueViolet', 'Brown', 'BurlyWood', 'CadetBlue',
'Chartreuse', 'Chocolate', 'Coral', 'CornflowerBlue',
'Cornsilk', 'Crimson', 'Cyan', 'DarkBlue', 'DarkCyan',
'DarkGoldenRod', 'DarkGray', 'DarkGreen', 'DarkKhaki',
'DarkMagenta', 'DarkOliveGreen', 'Darkorange', 'DarkOrchid',
'DarkRed', 'DarkSalmon', 'DarkSeaGreen', 'DarkSlateBlue',
'DarkSlateGray', 'DarkTurquoise', 'DarkViolet', 'DeepPink',
'DeepSkyBlue', 'DimGray', 'DimGrey', 'DodgerBlue', 'FireBrick',
'FloralWhite', 'ForestGreen', 'Fuchsia', 'Gainsboro', 'GhostWhite',
'Gold', 'GoldenRod', 'Gray', 'Green', 'GreenYellow', 'HoneyDew',
'HotPink', 'IndianRed ', 'Indigo ', 'Ivory', 'Khaki', 'Lavender',
'LavenderBlush', 'LawnGreen', 'LemonChiffon', 'LightBlue', 'LightCoral',
'LightCyan', 'LightGoldenRodYellow', 'LightGray', 'LightGreen', 'LightPink',
'LightSalmon', 'LightSeaGreen', 'LightSkyBlue', 'LightSlateGray', 'LightSteelBlue',
'LightYellow', 'Lime', 'LimeGreen', 'Linen', 'Magenta', 'Maroon', 'MediumAquaMarine',
'MediumBlue', 'MediumOrchid', 'MediumPurple', 'MediumSeaGreen', 'MediumSlateBlue',
'MediumSpringGreen', 'MediumTurquoise', 'MediumVioletRed', 'MidnightBlue',
'MintCream', 'MistyRose', 'Moccasin', 'NavajoWhite', 'Navy', 'OldLace', 'Olive',
'OliveDrab', 'Orange', 'OrangeRed', 'Orchid', 'PaleGoldenRod', 'PaleGreen',
'PaleTurquoise', 'PaleVioletRed', 'PapayaWhip', 'PeachPuff', 'Peru', 'Pink', 'Plum',
'PowderBlue', 'Purple', 'Red', 'RosyBrown', 'RoyalBlue', 'SaddleBrown', 'Salmon',
'SandyBrown', 'SeaGreen', 'SeaShell', 'Sienna', 'Silver', 'SkyBlue', 'SlateBlue',
'SlateGray', 'Snow', 'SpringGreen', 'SteelBlue', 'Tan', 'Teal', 'Thistle', 'Tomato',
'Turquoise', 'Violet', 'Wheat', 'White', 'WhiteSmoke', 'Yellow', 'YellowGreen'
);
/**
* @example '#fa3cc2'
*/
public static function hexColor()
{
return '#' . dechex(mt_rand(1, 16777215));
}
/**
* @example '#fa3cc2'
*/
public static function hexColor()
{
return '#' . dechex(mt_rand(1, 16777215));
}
/**
* @example '#ff0044'
*/
public static function safeHexColor()
{
$color = str_pad(dechex(mt_rand(0,255)), 3, '0', STR_PAD_LEFT);
return '#' . $color[0] . $color[0] . $color[1] . $color[1] . $color[2] . $color[2];
}
/**
* @example '#ff0044'
*/
public static function safeHexColor()
{
$color = str_pad(dechex(mt_rand(0,255)), 3, '0', STR_PAD_LEFT);
/**
* @example 'array(0,255,122)'
*/
public static function rgbColorAsArray()
{
$color = static::hexColor();
return array(
hexdec(substr($color,1,2)),
hexdec(substr($color,3,2)),
hexdec(substr($color,5,2))
);
}
return '#' . $color[0] . $color[0] . $color[1] . $color[1] . $color[2] . $color[2];
}
/**
* @example '0,255,122'
*/
public static function rgbColor()
{
return implode(',', static::rgbColorAsArray());
}
/**
* @example 'array(0,255,122)'
*/
public static function rgbColorAsArray()
{
$color = static::hexColor();
/**
* @example 'rgb(0,255,122)'
*/
public static function rgbCssColor()
{
return 'rgb(' . static::rgbColor() . ')';
}
return array(
hexdec(substr($color,1,2)),
hexdec(substr($color,3,2)),
hexdec(substr($color,5,2))
);
}
/**
* @example 'blue'
*/
public static function safeColorName()
{
return static::randomElement(static::$safeColorNames);
}
/**
* @example '0,255,122'
*/
public static function rgbColor()
{
return implode(',', static::rgbColorAsArray());
}
/**
* @example 'NavajoWhite'
*/
public static function colorName()
{
return static::randomElement(static::$allColorNames);
}
/**
* @example 'rgb(0,255,122)'
*/
public static function rgbCssColor()
{
return 'rgb(' . static::rgbColor() . ')';
}
}
/**
* @example 'blue'
*/
public static function safeColorName()
{
return static::randomElement(static::$safeColorNames);
}
/**
* @example 'NavajoWhite'
*/
public static function colorName()
{
return static::randomElement(static::$allColorNames);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -35,7 +35,7 @@ class Internet extends \Faker\Provider\Base
/**
* @example 'jdoe@example.com'
*/
public final function safeEmail()
final public function safeEmail()
{
return preg_replace('/\s/u', '', $this->userName() . '@' . static::safeEmailDomain());
}
@ -63,11 +63,11 @@ class Internet extends \Faker\Provider\Base
{
return static::randomElement(static::$freeEmailDomain);
}
/**
* @example 'example.org'
*/
public static final function safeEmailDomain()
final public static function safeEmailDomain()
{
$domains = array(
'example.com',

View File

@ -7,22 +7,22 @@ class Miscellaneous extends \Faker\Provider\Base
protected static $languageCode = array('cn', 'de', 'en', 'es', 'fr', 'it', 'pt', 'ru');
protected static $countryCode = array('CA', 'CN', 'DE', 'ES', 'FR', 'IE', 'IN', 'IT', 'MX', 'PT', 'RU', 'UK', 'US');
protected static $localeData = array(
'aa_DJ', 'aa_ER', 'aa_ET',
'af_NA', 'af_ZA', 'ak_GH',
'aa_DJ', 'aa_ER', 'aa_ET',
'af_NA', 'af_ZA', 'ak_GH',
'am_ET', 'ar_AE', 'ar_BH', 'ar_DZ',
'ar_EG', 'ar_IQ', 'ar_JO', 'ar_KW', 'ar_LB',
'ar_LY', 'ar_MA', 'ar_OM', 'ar_QA', 'ar_SA',
'ar_SD', 'ar_SY', 'ar_TN', 'ar_YE',
'ar_SD', 'ar_SY', 'ar_TN', 'ar_YE',
'as_IN', 'az_AZ', 'be_BY',
'bg_BG', 'bn_BD', 'bn_IN',
'bo_CN', 'bo_IN', 'bs_BA',
'byn_ER', 'ca_ES',
'cch_NG', 'cs_CZ',
'byn_ER', 'ca_ES',
'cch_NG', 'cs_CZ',
'cy_GB', 'da_DK', 'de_AT',
'de_BE', 'de_CH', 'de_DE', 'de_LI', 'de_LU',
'dv_MV', 'dz_BT',
'dv_MV', 'dz_BT',
'ee_GH', 'ee_TG', 'el_CY', 'el_GR',
'en_AS', 'en_AU', 'en_BE', 'en_BW',
'en_BZ', 'en_CA', 'en_GB', 'en_GU', 'en_HK',
@ -33,59 +33,59 @@ class Miscellaneous extends \Faker\Provider\Base
'es_BO', 'es_CL', 'es_CO', 'es_CR', 'es_DO',
'es_EC', 'es_ES', 'es_GT', 'es_HN', 'es_MX',
'es_NI', 'es_PA', 'es_PE', 'es_PR', 'es_PY',
'es_SV', 'es_US', 'es_UY', 'es_VE',
'es_SV', 'es_US', 'es_UY', 'es_VE',
'et_EE', 'eu_ES', 'fa_AF',
'fa_IR', 'fi_FI', 'fil_PH',
'fo_FO', 'fr_BE', 'fr_CA',
'fr_CH', 'fr_FR', 'fr_LU', 'fr_MC', 'fr_SN',
'fur_IT', 'ga_IE',
'gaa_GH', 'gez_ER', 'gez_ET',
'fur_IT', 'ga_IE',
'gaa_GH', 'gez_ER', 'gez_ET',
'gl_ES', 'gsw_CH', 'gu_IN',
'gv_GB', 'ha_GH', 'ha_NE',
'ha_NG', 'ha_SD', 'haw_US',
'ha_NG', 'ha_SD', 'haw_US',
'he_IL', 'hi_IN', 'hr_HR',
'hu_HU', 'hy_AM',
'id_ID', 'ig_NG',
'ii_CN', 'is_IS',
'it_CH', 'it_IT',
'hu_HU', 'hy_AM',
'id_ID', 'ig_NG',
'ii_CN', 'is_IS',
'it_CH', 'it_IT',
'ja_JP', 'ka_GE', 'kaj_NG',
'kam_KE', 'kcg_NG',
'kam_KE', 'kcg_NG',
'kfo_CI', 'kk_KZ', 'kl_GL',
'km_KH', 'kn_IN',
'km_KH', 'kn_IN',
'ko_KR', 'kok_IN', 'kpe_GN',
'kpe_LR', 'ku_IQ', 'ku_IR', 'ku_SY',
'ku_TR', 'kw_GB', 'ky_KG',
'ln_CD', 'ln_CG', 'lo_LA',
'lt_LT', 'lv_LV',
'lt_LT', 'lv_LV',
'mk_MK', 'ml_IN', 'mn_CN',
'mn_MN', 'mr_IN',
'ms_BN', 'ms_MY', 'mt_MT',
'mn_MN', 'mr_IN',
'ms_BN', 'ms_MY', 'mt_MT',
'my_MM', 'nb_NO', 'nds_DE',
'ne_IN', 'ne_NP', 'nl_BE',
'nl_NL', 'nn_NO',
'nl_NL', 'nn_NO',
'nr_ZA', 'nso_ZA', 'ny_MW',
'oc_FR', 'om_ET', 'om_KE',
'or_IN', 'pa_IN', 'pa_PK',
'pl_PL', 'ps_AF',
'pl_PL', 'ps_AF',
'pt_BR', 'pt_PT', 'ro_MD', 'ro_RO',
'ru_RU', 'ru_UA', 'rw_RW',
'sa_IN', 'se_FI', 'se_NO',
'sh_BA', 'sh_CS', 'sh_YU',
'sh_BA', 'sh_CS', 'sh_YU',
'si_LK', 'sid_ET', 'sk_SK',
'sl_SI', 'so_DJ', 'so_ET',
'so_KE', 'so_SO', 'sq_AL',
'so_KE', 'so_SO', 'sq_AL',
'sr_BA', 'sr_CS', 'sr_ME', 'sr_RS', 'sr_YU',
'ss_SZ', 'ss_ZA', 'st_LS',
'st_ZA', 'sv_FI', 'sv_SE',
'st_ZA', 'sv_FI', 'sv_SE',
'sw_KE', 'sw_TZ', 'syr_SY',
'ta_IN', 'te_IN', 'tg_TJ',
'th_TH', 'ti_ER', 'ti_ET',
'tig_ER', 'tn_ZA',
'to_TO', 'tr_TR',
'to_TO', 'tr_TR',
'trv_TW', 'ts_ZA', 'tt_RU',
'ug_CN', 'uk_UA',
'ug_CN', 'uk_UA',
'ur_IN', 'ur_PK', 'uz_AF', 'uz_UZ',
've_ZA', 'vi_VN',
've_ZA', 'vi_VN',
'wal_ET', 'wo_SN', 'xh_ZA',
'yo_NG', 'zh_CN', 'zh_HK',
'zh_MO', 'zh_SG', 'zh_TW', 'zu_ZA',
@ -129,7 +129,7 @@ class Miscellaneous extends \Faker\Provider\Base
* @example 'fr_FR'
*/
public function locale()
{
{
return static::randomElement(static::$localeData);
}

View File

@ -24,7 +24,6 @@ class Address extends \Faker\Provider\en_US\Address
"{{streetAddress}}\n{{city}}, {{provinceAbbr}} {{postcode}}",
);
/**
* @example 'Ontario'
*/
@ -50,7 +49,6 @@ class Address extends \Faker\Provider\en_US\Address
return static::randomElement(static::$postcodeLetters);
}
/**
* @example A1B 2C3
*/
@ -64,6 +62,4 @@ class Address extends \Faker\Provider\en_US\Address
return static::toUpper($string);
}
}

View File

@ -28,17 +28,17 @@ class Address extends \Faker\Provider\Address
* @var array
*/
protected static $cityNames = array(
'Aarschot','Alost (Aalst)','Andenne','Antoing','Anvers (Antwerpen)','Arlon','Ath','Audenarde (Oudenaarde)','Bastogne','Beaumont','Beauraing','Beringen','Bilzen','Binche',
'Blankenberge','Bouillon','Braine-le-Comte','Bree','Bruges (Brugge)','Bruxelles','Charleroi','Châtelet','Chièvres','Chimay','Chiny','Ciney','Comines-Warneton','Courtrai (Kortrijk)',
'Couvin','Damme','Deinze','Diest','Dilsen-Stokkem','Dinant','Dixmude (Diksmuide)','Durbuy','Eeklo','Enghien','Eupen','Fleurus','Florenville','Fontaine-l\'Évêque','Fosses-la-Ville',
'Furnes (Veurne)','Gand (Gent)','Geel','Gembloux','Genappe','Genk','Gistel','Grammont (Geraardsbergen)','Hal (Halle)','Halen','Hamont-Achel','Hannut','Harelbeke','Hasselt',
'Herck-la-Ville (Herk-de-Stad)','Herentals','Herstal','Herve','Hoogstraten','Houffalize','Huy','Izegem','Jodoigne','La Louvière','La Roche-en-Ardenne','Landen','Léau (Zoutleeuw)',
'Le Rœulx','Lessines','Leuze-en-Hainaut','Liège','Lierre (Lier)','Limbourg','Lokeren','Lommel','Looz (Borgloon)','Lo-Reninge','Louvain (Leuven)','Maaseik','Malines (Mechelen)',
'Malmedy','Marche-en-Famenne','Menin (Menen)','Messines (Mesen)','Mons','Montaigu-Zichem (Scherpenheuvel-Zichem)','Mortsel','Mouscron','Namur','Neufchâteau','Nieuport (Nieuwpoort)',
'Ninove','Nivelles','Ostende (Oostende)','Ottignies-Louvain-la-Neuve','Oudenburg','Peer','Péruwelz','Philippeville','Poperinge','Renaix (Ronse)','Rochefort','Roulers (Roeselare)',
'Saint-Ghislain','Saint-Hubert','Saint-Nicolas (Sint-Niklaas)','Saint-Trond (Sint-Truiden)','Saint-Vith (Sankt Vith)','Seraing','Soignies','Stavelot','Termonde (Dendermonde)','Thuin',
'Tielt','Tirlemont (Tienen)','Tongres (Tongeren)','Torhout','Tournai','Turnhout','Verviers','Vilvorde (Vilvoorde)','Virton','Visé','Walcourt','Waregem','Waremme','Wavre','Wervik',
'Ypres (Ieper)','Zottegem'
'Aarschot','Alost (Aalst)','Andenne','Antoing','Anvers (Antwerpen)','Arlon','Ath','Audenarde (Oudenaarde)','Bastogne','Beaumont','Beauraing','Beringen','Bilzen','Binche',
'Blankenberge','Bouillon','Braine-le-Comte','Bree','Bruges (Brugge)','Bruxelles','Charleroi','Châtelet','Chièvres','Chimay','Chiny','Ciney','Comines-Warneton','Courtrai (Kortrijk)',
'Couvin','Damme','Deinze','Diest','Dilsen-Stokkem','Dinant','Dixmude (Diksmuide)','Durbuy','Eeklo','Enghien','Eupen','Fleurus','Florenville','Fontaine-l\'Évêque','Fosses-la-Ville',
'Furnes (Veurne)','Gand (Gent)','Geel','Gembloux','Genappe','Genk','Gistel','Grammont (Geraardsbergen)','Hal (Halle)','Halen','Hamont-Achel','Hannut','Harelbeke','Hasselt',
'Herck-la-Ville (Herk-de-Stad)','Herentals','Herstal','Herve','Hoogstraten','Houffalize','Huy','Izegem','Jodoigne','La Louvière','La Roche-en-Ardenne','Landen','Léau (Zoutleeuw)',
'Le Rœulx','Lessines','Leuze-en-Hainaut','Liège','Lierre (Lier)','Limbourg','Lokeren','Lommel','Looz (Borgloon)','Lo-Reninge','Louvain (Leuven)','Maaseik','Malines (Mechelen)',
'Malmedy','Marche-en-Famenne','Menin (Menen)','Messines (Mesen)','Mons','Montaigu-Zichem (Scherpenheuvel-Zichem)','Mortsel','Mouscron','Namur','Neufchâteau','Nieuport (Nieuwpoort)',
'Ninove','Nivelles','Ostende (Oostende)','Ottignies-Louvain-la-Neuve','Oudenburg','Peer','Péruwelz','Philippeville','Poperinge','Renaix (Ronse)','Rochefort','Roulers (Roeselare)',
'Saint-Ghislain','Saint-Hubert','Saint-Nicolas (Sint-Niklaas)','Saint-Trond (Sint-Truiden)','Saint-Vith (Sankt Vith)','Seraing','Soignies','Stavelot','Termonde (Dendermonde)','Thuin',
'Tielt','Tirlemont (Tienen)','Tongres (Tongeren)','Torhout','Tournai','Turnhout','Verviers','Vilvorde (Vilvoorde)','Virton','Visé','Walcourt','Waregem','Waremme','Wavre','Wervik',
'Ypres (Ieper)','Zottegem'
);
protected static $region = array(
@ -59,9 +59,9 @@ class Address extends \Faker\Provider\Address
/**
* Randomly returns a belgian region.
*
*
* @example 'wallonne'
*
*
* @return string
*/
public static function region()
@ -71,9 +71,9 @@ class Address extends \Faker\Provider\Address
/**
* Randomly returns a belgian province.
*
*
* @example 'Hainaut'
*
*
* @return string
*/
public static function province()

View File

@ -5,42 +5,42 @@ namespace Faker\Provider\fr_BE;
class Person extends \Faker\Provider\Person
{
protected static $firstName = array(
'Aaron', 'Adam', 'Adrien', 'Alessio', 'Alexander', 'Alexandre', 'Alexia', 'Alexis', 'Alice', 'Alicia', 'Alyssa', 'Amber', 'Amélie', 'Amy', 'Anaïs', 'Anna', 'Anouk', 'Antoine',
'Arne', 'Arthur', 'Axel', 'Axelle', 'Aya', 'Ayoub', 'Baptiste', 'Benjamin', 'Bo', 'Camille', 'Célia', 'Charlotte', 'Chiara', 'Chloé', 'Clara', 'Clémence', 'Clément', 'Daan',
'David', 'Diego', 'Dylan', 'Elena', 'Elias', 'Eline', 'Elisa', 'Elise', 'Ella', 'Eloïse', 'Emiel', 'Emile', 'Emilie', 'Emma', 'Enzo', 'Estelle', 'Ethan', 'Eva', 'Febe', 'Femke',
'Ferre', 'Fien', 'Finn', 'Fleur', 'Florian', 'Gabriel', 'Gilles', 'Giulia', 'Guillaume', 'Hajar', 'Hamza', 'Hanne', 'Helena', 'Hugo', 'Ilias', 'Ines', 'Inès', 'Jade', 'Jana', 'Janne',
'Jarne', 'Jasper', 'Jeanne', 'Jelle', 'Jonas', 'Jules', 'Julia', 'Julie', 'Julien', 'Juliette', 'Kaat', 'Kato', 'Kobe', 'Lana', 'Lander', 'Lara', 'Lars', 'Laura', 'Laure', 'Léa',
'Lena', 'Leon', 'Liam', 'Lien', 'Lilou', 'Lily', 'Lina', 'Linde', 'Lisa', 'Lise', 'Loïc', 'Lola', 'Lore', 'Lotte', 'Louis', 'Louise', 'Lowie', 'Luca', 'Lucas', 'Lucie', 'Lukas',
'Luna', 'Maëlle', 'Malak', 'Manon', 'Margaux', 'Margot', 'Marie', 'Marion', 'Martin', 'Mathéo', 'Mathias', 'Mathis', 'Mathys', 'Mats', 'Matteo', 'Mauro', 'Maxim', 'Maxime', 'Maya',
'Mehdi', 'Merel', 'Mila', 'Milan', 'Mohamed', 'Mohammed', 'Nathan', 'Nicolas', 'Niels', 'Nina', 'Noa', 'Noah', 'Noé', 'Noémie', 'Nolan', 'Noor', 'Nora', 'Nore', 'Océane', 'Olivia',
'Pauline', 'Quinten', 'Rania', 'Raphaël', 'Rayan', 'Robbe', 'Robin', 'Romain', 'Romane', 'Roos', 'Ruben', 'Rune', 'Sacha', 'Salma', 'Sam', 'Samuel', 'Sander', 'Sara', 'Sarah', 'Senne',
'Seppe', 'Siebe', 'Simon', 'Sofia', 'Stan', 'Tess', 'Théo', 'Thomas', 'Tibo', 'Tom', 'Tristan', 'Tuur', 'Vic', 'Victor', 'Victoria', 'Vince', 'Warre', 'Wout', 'Xander', 'Yana', 'Yanis',
'Aaron', 'Adam', 'Adrien', 'Alessio', 'Alexander', 'Alexandre', 'Alexia', 'Alexis', 'Alice', 'Alicia', 'Alyssa', 'Amber', 'Amélie', 'Amy', 'Anaïs', 'Anna', 'Anouk', 'Antoine',
'Arne', 'Arthur', 'Axel', 'Axelle', 'Aya', 'Ayoub', 'Baptiste', 'Benjamin', 'Bo', 'Camille', 'Célia', 'Charlotte', 'Chiara', 'Chloé', 'Clara', 'Clémence', 'Clément', 'Daan',
'David', 'Diego', 'Dylan', 'Elena', 'Elias', 'Eline', 'Elisa', 'Elise', 'Ella', 'Eloïse', 'Emiel', 'Emile', 'Emilie', 'Emma', 'Enzo', 'Estelle', 'Ethan', 'Eva', 'Febe', 'Femke',
'Ferre', 'Fien', 'Finn', 'Fleur', 'Florian', 'Gabriel', 'Gilles', 'Giulia', 'Guillaume', 'Hajar', 'Hamza', 'Hanne', 'Helena', 'Hugo', 'Ilias', 'Ines', 'Inès', 'Jade', 'Jana', 'Janne',
'Jarne', 'Jasper', 'Jeanne', 'Jelle', 'Jonas', 'Jules', 'Julia', 'Julie', 'Julien', 'Juliette', 'Kaat', 'Kato', 'Kobe', 'Lana', 'Lander', 'Lara', 'Lars', 'Laura', 'Laure', 'Léa',
'Lena', 'Leon', 'Liam', 'Lien', 'Lilou', 'Lily', 'Lina', 'Linde', 'Lisa', 'Lise', 'Loïc', 'Lola', 'Lore', 'Lotte', 'Louis', 'Louise', 'Lowie', 'Luca', 'Lucas', 'Lucie', 'Lukas',
'Luna', 'Maëlle', 'Malak', 'Manon', 'Margaux', 'Margot', 'Marie', 'Marion', 'Martin', 'Mathéo', 'Mathias', 'Mathis', 'Mathys', 'Mats', 'Matteo', 'Mauro', 'Maxim', 'Maxime', 'Maya',
'Mehdi', 'Merel', 'Mila', 'Milan', 'Mohamed', 'Mohammed', 'Nathan', 'Nicolas', 'Niels', 'Nina', 'Noa', 'Noah', 'Noé', 'Noémie', 'Nolan', 'Noor', 'Nora', 'Nore', 'Océane', 'Olivia',
'Pauline', 'Quinten', 'Rania', 'Raphaël', 'Rayan', 'Robbe', 'Robin', 'Romain', 'Romane', 'Roos', 'Ruben', 'Rune', 'Sacha', 'Salma', 'Sam', 'Samuel', 'Sander', 'Sara', 'Sarah', 'Senne',
'Seppe', 'Siebe', 'Simon', 'Sofia', 'Stan', 'Tess', 'Théo', 'Thomas', 'Tibo', 'Tom', 'Tristan', 'Tuur', 'Vic', 'Victor', 'Victoria', 'Vince', 'Warre', 'Wout', 'Xander', 'Yana', 'Yanis',
'Yasmine', 'Zoé', 'Zoë'
);
protected static $lastName = array(
'Adam', 'Aerts', 'Amrani', 'André', 'Antoine', 'Baert', 'Bah', 'Barry', 'Bastin', 'Bauwens', 'Benali', 'Bernard', 'Bertrand', 'Bodart', 'Bogaert', 'Bogaerts', 'Borremans', 'Bosmans',
'Boulanger', 'Bourgeois', 'Brasseur', 'Carlier', 'Celik', 'Ceulemans', 'Charlier', 'Christiaens', 'Claes', 'Claessens', 'Claeys', 'Collard', 'Collignon', 'Collin', 'Cools', 'Coppens',
'Cornelis', 'Cornet', 'Cuvelier', 'Daems', 'De Backer', 'De Clercq', 'De Cock', 'De Coninck', 'De Coster', 'De Greef', 'De Groote', 'De Meyer', 'De Pauw', 'De Ridder', 'De Smedt',
'De Smet', 'De Vos', 'De Wilde', 'De Winter', 'Declercq', 'Delfosse', 'Delhaye', 'Delvaux', 'Demir', 'Denis', 'Deprez', 'Descamps', 'Desmedt', 'Desmet', 'Dethier', 'Devos', 'Diallo',
'Dierckx', 'Dogan', 'Dubois', 'Dumont', 'Dupont', 'El Amrani', 'Etienne', 'Evrard', 'Fontaine', 'François', 'Geerts', 'Georges', 'Gérard', 'Gielen', 'Gilles', 'Gillet', 'Gilson',
'Goethals', 'Goffin', 'Goossens', 'Grégoire', 'Guillaume', 'Hajji', 'Hardy', 'Hendrickx', 'Henry', 'Herman', 'Hermans', 'Heylen', 'Heymans', 'Hubert', 'Jacob', 'Jacobs', 'Jacques',
'Jacquet', 'Jansen', 'Janssen', 'Janssens', 'Kaya', 'Lacroix', 'Lambert', 'Lambrechts', 'Laurent', 'Lauwers', 'Lebrun', 'Leclercq', 'Lecocq', 'Lecomte', 'Lefebvre', 'Lefèvre', 'Legrand',
'Lejeune', 'Lemaire', 'Lemmens', 'Lenaerts', 'Léonard', 'Leroy', 'Libert', 'Lievens', 'Louis', 'Luyten', 'Maes', 'Mahieu', 'Marchal', 'Maréchal', 'Martens', 'Martin', 'Massart', 'Masson',
'Mathieu', 'Meert', 'Mertens', 'Messaoudi', 'Meunier', 'Michaux', 'Michel', 'Michiels', 'Moens', 'Moreau', 'Nguyen', 'Nicolas', 'Nijs', 'Noël', 'Parmentier', 'Pauwels', 'Peeters', 'Petit',
'Pierre', 'Pieters', 'Piette', 'Piron', 'Pirotte', 'Poncelet', 'Raes', 'Remy', 'Renard', 'Robert', 'Roels', 'Roland', 'Rousseau', 'Sahin', 'Saidi', 'Schmitz', 'Segers', 'Servais', 'Simon',
'Simons', 'Smet', 'Smets', 'Somers', 'Stevens', 'Thijs', 'Thiry', 'Thomas', 'Thys', 'Timmermans', 'Toussaint', 'Tran', 'Urbain', 'Van Acker', 'Van Damme', 'Van de Velde', 'Van den Bossche',
'Van den Broeck', 'Van Dyck', 'Van Hecke', 'Van Hoof', 'Vandamme', 'Vandenberghe', 'Verbeeck', 'Verbeke', 'Verbruggen', 'Vercammen', 'Verhaegen', 'Verhaeghe', 'Verhelst', 'Verheyen',
'Adam', 'Aerts', 'Amrani', 'André', 'Antoine', 'Baert', 'Bah', 'Barry', 'Bastin', 'Bauwens', 'Benali', 'Bernard', 'Bertrand', 'Bodart', 'Bogaert', 'Bogaerts', 'Borremans', 'Bosmans',
'Boulanger', 'Bourgeois', 'Brasseur', 'Carlier', 'Celik', 'Ceulemans', 'Charlier', 'Christiaens', 'Claes', 'Claessens', 'Claeys', 'Collard', 'Collignon', 'Collin', 'Cools', 'Coppens',
'Cornelis', 'Cornet', 'Cuvelier', 'Daems', 'De Backer', 'De Clercq', 'De Cock', 'De Coninck', 'De Coster', 'De Greef', 'De Groote', 'De Meyer', 'De Pauw', 'De Ridder', 'De Smedt',
'De Smet', 'De Vos', 'De Wilde', 'De Winter', 'Declercq', 'Delfosse', 'Delhaye', 'Delvaux', 'Demir', 'Denis', 'Deprez', 'Descamps', 'Desmedt', 'Desmet', 'Dethier', 'Devos', 'Diallo',
'Dierckx', 'Dogan', 'Dubois', 'Dumont', 'Dupont', 'El Amrani', 'Etienne', 'Evrard', 'Fontaine', 'François', 'Geerts', 'Georges', 'Gérard', 'Gielen', 'Gilles', 'Gillet', 'Gilson',
'Goethals', 'Goffin', 'Goossens', 'Grégoire', 'Guillaume', 'Hajji', 'Hardy', 'Hendrickx', 'Henry', 'Herman', 'Hermans', 'Heylen', 'Heymans', 'Hubert', 'Jacob', 'Jacobs', 'Jacques',
'Jacquet', 'Jansen', 'Janssen', 'Janssens', 'Kaya', 'Lacroix', 'Lambert', 'Lambrechts', 'Laurent', 'Lauwers', 'Lebrun', 'Leclercq', 'Lecocq', 'Lecomte', 'Lefebvre', 'Lefèvre', 'Legrand',
'Lejeune', 'Lemaire', 'Lemmens', 'Lenaerts', 'Léonard', 'Leroy', 'Libert', 'Lievens', 'Louis', 'Luyten', 'Maes', 'Mahieu', 'Marchal', 'Maréchal', 'Martens', 'Martin', 'Massart', 'Masson',
'Mathieu', 'Meert', 'Mertens', 'Messaoudi', 'Meunier', 'Michaux', 'Michel', 'Michiels', 'Moens', 'Moreau', 'Nguyen', 'Nicolas', 'Nijs', 'Noël', 'Parmentier', 'Pauwels', 'Peeters', 'Petit',
'Pierre', 'Pieters', 'Piette', 'Piron', 'Pirotte', 'Poncelet', 'Raes', 'Remy', 'Renard', 'Robert', 'Roels', 'Roland', 'Rousseau', 'Sahin', 'Saidi', 'Schmitz', 'Segers', 'Servais', 'Simon',
'Simons', 'Smet', 'Smets', 'Somers', 'Stevens', 'Thijs', 'Thiry', 'Thomas', 'Thys', 'Timmermans', 'Toussaint', 'Tran', 'Urbain', 'Van Acker', 'Van Damme', 'Van de Velde', 'Van den Bossche',
'Van den Broeck', 'Van Dyck', 'Van Hecke', 'Van Hoof', 'Vandamme', 'Vandenberghe', 'Verbeeck', 'Verbeke', 'Verbruggen', 'Vercammen', 'Verhaegen', 'Verhaeghe', 'Verhelst', 'Verheyen',
'Verhoeven', 'Verlinden', 'Vermeersch', 'Vermeiren', 'Vermeulen', 'Verschueren', 'Verstraete', 'Verstraeten', 'Vervoort', 'Wauters', 'Willems', 'Wouters', 'Wuyts', 'Yildirim', 'Yilmaz'
);
private static $prefix = array('M.', 'Mme', 'Mlle', 'Dr', 'Pr', 'Me', 'Mgr');
private static $prefix = array('M.', 'Mme', 'Mlle', 'Dr', 'Pr', 'Me', 'Mgr');
/**
* Randomly returns a belgian prefix.
*
*
* @example 'Mrs.'
*
*
* @return string
*/
public static function prefix()

View File

@ -101,52 +101,52 @@ class Company extends \Faker\Provider\Company
}
/**
* Generates a siret number (14 digits) that passes the Luhn check.
* Use $maxSequentialDigits to make sure the digits at position 2 to 5 are not zeros.
* Generates a siret number (14 digits) that passes the Luhn check.
* Use $maxSequentialDigits to make sure the digits at position 2 to 5 are not zeros.
* @see http://en.wikipedia.org/wiki/Luhn_algorithm
* @param int $maxSequentialDigits The maximum number of digits for the sequential number (> 0 && <= 4).
* @param int $maxSequentialDigits The maximum number of digits for the sequential number (> 0 && <= 4).
* @return string
*/
public static function siret($maxSequentialDigits = 2)
{
if ($maxSequentialDigits > 4 || $maxSequentialDigits <= 0) {
$maxSequentialDigits = 2;
}
$controlDigit = mt_rand(0, 9);
$siret = $sum = $controlDigit;
$position = 2;
for ($i = 0; $i < $maxSequentialDigits; $i++) {
$sequentialDigit = mt_rand(0, 9);
$isEven = $position++ % 2 === 0;
$tmp = $isEven ? $sequentialDigit * 2 : $sequentialDigit;
if ($tmp >= 10) $tmp -= 9;
$sum += $tmp;
$siret = $sequentialDigit . $siret;
}
$siret = str_pad($siret, 5, '0', STR_PAD_LEFT);
$position = 6;
for ($i = 0; $i < 7; $i++) {
$digit = mt_rand(0, 9);
$isEven = $position++ % 2 === 0;
$tmp = $isEven ? $digit * 2 : $digit;
if ($tmp >= 10) $tmp -= 9;
$sum += $tmp;
$siret = $digit . $siret;
}
$mod = $sum % 10;
if ($mod === 0) {
$siret = '00' . $siret;
@ -154,13 +154,13 @@ class Company extends \Faker\Provider\Company
// Use the odd position to avoid multiplying by two
$siret = '0' . (10 - $mod) . $siret;
}
return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{5})/", "$1 $2 $3 $4", $siret);
}
/**
* Generates a siren number (9 digits) that passes the Luhn check.
* Generates a siren number (9 digits) that passes the Luhn check.
* @see http://en.wikipedia.org/wiki/Luhn_algorithm
* @return string
*/
@ -169,27 +169,27 @@ class Company extends \Faker\Provider\Company
$siren = '';
$sum = 0;
for ($i = 9; $i > 1; $i--) {
$digit = mt_rand(0, 9);
$isEven = $i % 2 === 0;
$tmp = $isEven ? $digit * 2 : $digit;
if ($tmp >= 10) $tmp -= 9;
$sum += $tmp;
$siren = $digit . $siren;
}
$mod = $sum % 10;
if ($mod === 0) {
$siren = '0' . $siren;
} else {
$siren = (10 - $mod) . $siren;
}
return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{3})/", "$1 $2 $3", $siren);
}
/**

View File

@ -4,128 +4,129 @@ namespace Faker\Provider\hy_AM;
class Address extends \Faker\Provider\Address
{
protected static $cityPrefix = array('քաղաք','գյուղ');
protected static $cityPrefix = array('քաղաք','գյուղ');
protected static $regionSuffix = array('մարզ');
protected static $streetPrefix = array('փողոց');
protected static $regionSuffix = array('մարզ');
protected static $streetPrefix = array('փողոց');
protected static $buildingNumber = array('##');
protected static $postcode = array('00##');
protected static $country = array(
'Մոնակո','Սինգապուր','Վատիկան','Մալդիվներ',
'Մալթա','Բահրեյն','Բանգլադեշ','Բարբադոս',
'Չինաստանի Հանրապետություն','Սան Մարինո',
'Հարավային Կորեա','Նիդերլանդներ','Լիբանան',
'Մարշալյան կղզիներ','Հնդկաստան','Կոմորներ',
'Իսրայել','Բուրունդի','Հաիթի','Բելգիա','Ճապոնիա',
'Ֆիլիպիններ','Շրի Լանկա','Գրենադա','Սալվադոր',
'Վիետնամ','Ճամայկա','Անգլիա','Տրինիդադ և Տոբագո',
'Գերմանիա','Պակիստան','Նեպալ','Դոմինիկանա',
'Անտիգուա և Բարբուդա','Իտալիա','Լյուքսեմբուրգ',
'Շվեյցարիա','Անդորրա','Նիգերիա','Գամբիա',
'Քուվեյթ','Միկրոնեզիա','Ուգանդա','Չինաստան',
'Թաիլանդ','Մալավի','Չեխիա','Մոլդովա','Դանիա',
'Ինդոնեզիա','Գվատեմալա','Լեհաստան','Սիրիա',
'Կիպրոս','Ֆրանսիա','Պորտուգալիա','Տոգո','Սլովակիա',
'Հունգարիա','Ալբանիա','Կուբա','Գանա','Հայաստան',
'Թուրքիա','Սլովենիա','Ավստրիա','Ադրբեջան',
'Սերբիա','Ռումինիա','Իսպանիա','Բոսնիա և Հերցեգովինա',
'Կոստա Ռիկա','Մալայզիա','Մակեդոնիա','Հունաստան',
'Եգիպտոս','Կամբոջա','Բենին','Եթովպիա','Խորվաթիա',
'Բիրմա','Սվազիլենդ','Արևելյան Թիմոր','Ուկրաինա',
'Սիերա Լեոնե','Մարոկո','Հոնդուրաս','Հորդանան','Քենիա',
'Բրունեյ','Իրաք','Վրաստան','Թունիս','Բուլղարիա',
'Սենեգալ','Ուզբեկստան','Բուրկինա Ֆասո','Մեքսիկա',
'Լիտվա','Տաջիկստան','Էկվադոր','Ֆիջի','Էրիթրեա','Իրան',
'Բելառուս','Նիկարագուա','Աֆղանստան','Պալաու','Եմեն',
'Տանզանիա','Պանամա','Գվինեա','Կամերուն',
'Հարավային Աֆրիկա','Կոլումբիա','Մադագասկար',
'Լատվիա','Լիբերիա','Կոնգո','Զիմբաբվե','Վենեսուելա',
'Էստոնիա','Մոզամբիկ','Լաոս','Բրազիլիա','Պերու',
'Բահամներ','Չիլի','Շվեդիա','Ուրուգվայ','Վանուատու',
'Բութան','Զամբիա','Սուդան','Սոմալի','Նոր Զելանդիա',
'Պարագվայ','Ֆինլանդիա','Արգենտինա','Ալժիր','Նորվեգիա',
'Բելիզ','Հարավային Սուդան','Մալի','Անգոլա',
'Թուրքմենստան','Օման','Բոլիվիա','Ռուսաստան','Գաբոն',
'Ղազախստան','Լիբիա','Գայանա','Կանադա','Բոտսվանա',
'Մավրիտանիա','Իսլանդիա','Սուրինամ','Ավստրալիա',
'Նամիբիա','Մոնղոլիա',
);
protected static $buildingNumber = array('##');
protected static $postcode = array('00##');
protected static $country = array(
'Մոնակո','Սինգապուր','Վատիկան','Մալդիվներ',
'Մալթա','Բահրեյն','Բանգլադեշ','Բարբադոս',
'Չինաստանի Հանրապետություն','Սան Մարինո',
'Հարավային Կորեա','Նիդերլանդներ','Լիբանան',
'Մարշալյան կղզիներ','Հնդկաստան','Կոմորներ',
'Իսրայել','Բուրունդի','Հաիթի','Բելգիա','Ճապոնիա',
'Ֆիլիպիններ','Շրի Լանկա','Գրենադա','Սալվադոր',
'Վիետնամ','Ճամայկա','Անգլիա','Տրինիդադ և Տոբագո',
'Գերմանիա','Պակիստան','Նեպալ','Դոմինիկանա',
'Անտիգուա և Բարբուդա','Իտալիա','Լյուքսեմբուրգ',
'Շվեյցարիա','Անդորրա','Նիգերիա','Գամբիա',
'Քուվեյթ','Միկրոնեզիա','Ուգանդա','Չինաստան',
'Թաիլանդ','Մալավի','Չեխիա','Մոլդովա','Դանիա',
'Ինդոնեզիա','Գվատեմալա','Լեհաստան','Սիրիա',
'Կիպրոս','Ֆրանսիա','Պորտուգալիա','Տոգո','Սլովակիա',
'Հունգարիա','Ալբանիա','Կուբա','Գանա','Հայաստան',
'Թուրքիա','Սլովենիա','Ավստրիա','Ադրբեջան',
'Սերբիա','Ռումինիա','Իսպանիա','Բոսնիա և Հերցեգովինա',
'Կոստա Ռիկա','Մալայզիա','Մակեդոնիա','Հունաստան',
'Եգիպտոս','Կամբոջա','Բենին','Եթովպիա','Խորվաթիա',
'Բիրմա','Սվազիլենդ','Արևելյան Թիմոր','Ուկրաինա',
'Սիերա Լեոնե','Մարոկո','Հոնդուրաս','Հորդանան','Քենիա',
'Բրունեյ','Իրաք','Վրաստան','Թունիս','Բուլղարիա',
'Սենեգալ','Ուզբեկստան','Բուրկինա Ֆասո','Մեքսիկա',
'Լիտվա','Տաջիկստան','Էկվադոր','Ֆիջի','Էրիթրեա','Իրան',
'Բելառուս','Նիկարագուա','Աֆղանստան','Պալաու','Եմեն',
'Տանզանիա','Պանամա','Գվինեա','Կամերուն',
'Հարավային Աֆրիկա','Կոլումբիա','Մադագասկար',
'Լատվիա','Լիբերիա','Կոնգո','Զիմբաբվե','Վենեսուելա',
'Էստոնիա','Մոզամբիկ','Լաոս','Բրազիլիա','Պերու',
'Բահամներ','Չիլի','Շվեդիա','Ուրուգվայ','Վանուատու',
'Բութան','Զամբիա','Սուդան','Սոմալի','Նոր Զելանդիա',
'Պարագվայ','Ֆինլանդիա','Արգենտինա','Ալժիր','Նորվեգիա',
'Բելիզ','Հարավային Սուդան','Մալի','Անգոլա',
'Թուրքմենստան','Օման','Բոլիվիա','Ռուսաստան','Գաբոն',
'Ղազախստան','Լիբիա','Գայանա','Կանադա','Բոտսվանա',
'Մավրիտանիա','Իսլանդիա','Սուրինամ','Ավստրալիա',
'Նամիբիա','Մոնղոլիա',
);
protected static $region = array(
'Արագածոտնի', 'Արարատի', 'Արմավիրի',
'Գեղարքունիքի', 'Լոռու', 'Կոտայքի', 'Շիրակի',
'Սյունիքի', 'Վայոց Ձորի', 'Տավուշի',
);
protected static $region = array(
'Արագածոտնի', 'Արարատի', 'Արմավիրի',
'Գեղարքունիքի', 'Լոռու', 'Կոտայքի', 'Շիրակի',
'Սյունիքի', 'Վայոց Ձորի', 'Տավուշի',
);
protected static $city = array(
'Աբովյան', 'Ագարակ', 'Ալավերդի', 'Ախթալա', 'Այրում', 'Աշտարակ', 'Ապարան',
'Արարատ', 'Արթիկ', 'Արմավիր', 'Արտաշատ', 'Բերդ', 'Բյուրեղավան', 'Գավառ',
'Գյումրի', 'Գորիս', 'Դաստակերտ', 'Դիլիջան', 'Եղեգնաձոր', 'Եղվարդ', 'Երևան',
'Էջմիածին', 'Թալին', 'Թումանյան', 'Իջևան', 'Ծաղկաձոր', 'Կապան', 'Հրազդան',
'Ճամբարակ', 'Մասիս', 'Մարալիկ', 'Մարտունի', 'Մեծամոր', 'Մեղրի', 'Նոր',
'Նոյեմբերյան', 'Շամլուղ', 'Չարենցավան', 'Ջերմուկ', 'Սիսիան', 'Սպիտակ',
'Ստեփանավան', 'Սևան', 'Վայք', 'Վանաձոր', 'Վարդենիս', 'Վեդի', 'Տաշիր',
'Քաջարան',
);
protected static $city = array(
'Աբովյան', 'Ագարակ', 'Ալավերդի', 'Ախթալա', 'Այրում', 'Աշտարակ', 'Ապարան',
'Արարատ', 'Արթիկ', 'Արմավիր', 'Արտաշատ', 'Բերդ', 'Բյուրեղավան', 'Գավառ',
'Գյումրի', 'Գորիս', 'Դաստակերտ', 'Դիլիջան', 'Եղեգնաձոր', 'Եղվարդ', 'Երևան',
'Էջմիածին', 'Թալին', 'Թումանյան', 'Իջևան', 'Ծաղկաձոր', 'Կապան', 'Հրազդան',
'Ճամբարակ', 'Մասիս', 'Մարալիկ', 'Մարտունի', 'Մեծամոր', 'Մեղրի', 'Նոր',
'Նոյեմբերյան', 'Շամլուղ', 'Չարենցավան', 'Ջերմուկ', 'Սիսիան', 'Սպիտակ',
'Ստեփանավան', 'Սևան', 'Վայք', 'Վանաձոր', 'Վարդենիս', 'Վեդի', 'Տաշիր',
'Քաջարան',
);
protected static $street = array(
'Պուշկին','Տերյան','Աբովյան','Ագաթանգեղոս','Անդրանիկ','Օտյան','Լուկաշին',
'Տիչինա','Շինարարներ','Լենինգրադյան','Կիևյան',
);
protected static $street = array(
'Պուշկին','Տերյան','Աբովյան','Ագաթանգեղոս','Անդրանիկ','Օտյան','Լուկաշին',
'Տիչինա','Շինարարներ','Լենինգրադյան','Կիևյան',
);
protected static $addressFormats = array(
"{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}",
);
protected static $addressFormats = array(
"{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}",
);
public static function buildingNumber()
{
return static::numerify(static::randomElement(static::$buildingNumber));
}
public static function buildingNumber()
{
return static::numerify(static::randomElement(static::$buildingNumber));
}
public function address()
{
$format = static::randomElement(static::$addressFormats);
return $this->generator->parse($format);
}
public function address()
{
$format = static::randomElement(static::$addressFormats);
public static function country()
{
return static::randomElement(static::$country);
}
return $this->generator->parse($format);
}
public static function postcode()
{
return static::toUpper(static::bothify(static::randomElement(static::$postcode)));
}
public static function country()
{
return static::randomElement(static::$country);
}
public static function regionSuffix()
{
return static::randomElement(static::$regionSuffix);
}
public static function postcode()
{
return static::toUpper(static::bothify(static::randomElement(static::$postcode)));
}
public static function region()
{
return static::randomElement(static::$region);
}
public static function regionSuffix()
{
return static::randomElement(static::$regionSuffix);
}
public static function cityPrefix()
{
return static::randomElement(static::$cityPrefix);
}
public static function region()
{
return static::randomElement(static::$region);
}
public function city()
{
return static::randomElement(static::$city);
}
public static function cityPrefix()
{
return static::randomElement(static::$cityPrefix);
}
public function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}
public function city()
{
return static::randomElement(static::$city);
}
public static function street()
{
return static::randomElement(static::$street);
}
public function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}
public static function street()
{
return static::randomElement(static::$street);
}
}

View File

@ -4,51 +4,51 @@ namespace Faker\Provider\hy_AM;
class Company extends \Faker\Provider\Company
{
protected static $formats = array(
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} եղբայրներ',
);
protected static $formats = array(
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{companySuffix}}',
'{{lastName}} եղբայրներ',
);
protected static $catchPhraseWords = array(
);
protected static $catchPhraseWords = array(
protected static $bsWords = array(
);
);
protected static $companySuffix = array('ՍՊԸ','և որդիներ','ՓԲԸ','ԲԲԸ');
protected static $bsWords = array(
/**
* @example 'Robust full-range hub'
*/
public function catchPhrase()
{
$result = array();
foreach (static::$catchPhraseWords as &$word) {
$result[] = static::randomElement($word);
}
);
return join($result, ' ');
}
protected static $companySuffix = array('ՍՊԸ','և որդիներ','ՓԲԸ','ԲԲԸ');
/**
* @example 'integrate extensible convergence'
*/
public function bs()
{
$result = array();
foreach (static::$bsWords as &$word) {
$result[] = static::randomElement($word);
}
/**
* @example 'Robust full-range hub'
*/
public function catchPhrase()
{
$result = array();
foreach (static::$catchPhraseWords as &$word) {
$result[] = static::randomElement($word);
}
return join($result, ' ');
}
return join($result, ' ');
}
/**
* @example 'integrate extensible convergence'
*/
public function bs()
{
$result = array();
foreach (static::$bsWords as &$word) {
$result[] = static::randomElement($word);
}
return join($result, ' ');
}
}

View File

@ -4,34 +4,35 @@ namespace Faker\Provider\hy_AM;
class Internet extends \Faker\Provider\Internet
{
protected static $tld = array('com', 'com', 'am', 'am', 'am', 'net', 'org', 'ru', 'am', 'am', 'am');
protected static $tld = array('com', 'com', 'am', 'am', 'am', 'net', 'org', 'ru', 'am', 'am', 'am');
/**
* @example 'jdoe'
*/
public function userName()
{
$format = static::randomElement(static::$userNameFormats);
return static::bothify($this->generator->parse($format));
}
/**
* @example 'jdoe'
*/
public function userName()
{
$format = static::randomElement(static::$userNameFormats);
/**
* @example 'faber'
*/
public function domainWord()
{
$company = $this->generator->format('company');
$companyElements = explode(' ', $company);
$company = $companyElements[0];
$company = preg_replace('/,/', '', $company);
// Translit for armenian language
$company = mb_strtolower($company, 'UTF-8');
$company = str_replace(
array('ու','ա','բ','գ','դ','ե','զ','է','ը','թ','ժ','ի','լ','խ','ծ','կ','հ','ձ','ղ','ճ','մ','յ','ն','շ','ո','չ','պ','ջ','ռ','ս','վ','տ','ր','ց','փ','ք','և','օ','ֆ',),
array('u','a','b','g','d','e','z','e','y','t','zh','i','l','kh','ts','k','h','dz','gh','ch','m','y','n','sh','o','ch','p','j','r','s','v','t','r','ts','p','q','ev','o','f'),
$company);
return $company;
}
return static::bothify($this->generator->parse($format));
}
/**
* @example 'faber'
*/
public function domainWord()
{
$company = $this->generator->format('company');
$companyElements = explode(' ', $company);
$company = $companyElements[0];
$company = preg_replace('/,/', '', $company);
// Translit for armenian language
$company = mb_strtolower($company, 'UTF-8');
$company = str_replace(
array('ու','ա','բ','գ','դ','ե','զ','է','ը','թ','ժ','ի','լ','խ','ծ','կ','հ','ձ','ղ','ճ','մ','յ','ն','շ','ո','չ','պ','ջ','ռ','ս','վ','տ','ր','ց','փ','ք','և','օ','ֆ',),
array('u','a','b','g','d','e','z','e','y','t','zh','i','l','kh','ts','k','h','dz','gh','ch','m','y','n','sh','o','ch','p','j','r','s','v','t','r','ts','p','q','ev','o','f'),
$company);
return $company;
}
}

View File

@ -4,70 +4,70 @@ namespace Faker\Provider\hy_AM;
class Person extends \Faker\Provider\Person
{
protected static $formats = array(
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
);
protected static $formats = array(
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
);
protected static $firstName = array(
'Աբգար','Աբել','Աբրահամ','Ազատ','Ալբերտ','Ալեքս','Ահարոն',
'Աղասի','Ալեքսանդր','Աղվան','Անդրանիկ','Անտոն','Անուշավան',
'Աշոտ','Ասատուր','Ավետ','Ավետիս','Ավետիք','Ատոմ','Արա',
'Արամ','Արամայիս','Արայիկ','Արարատ','Արգիշտի','Արեգ','Արթուր',
'Արկադի','Արման','Արմեն','Արմենակ','Արշալույս','Արշակ','Արշավիր',
'Արսեն','Արտակ','Արտաշես','Արտավազդ','Արտեմ',
'Բաբգեն','Բագրատ','Բաղդասար','Բարսեղ','Գաբրիել','Գագիկ',
'Գալուստ','Գառնիկ','Գասպար','Գարեգին','Գասևան','Գեղամ',
'Գևորգ','Գնել','Գոռ','Գրիգոր','Գուրգեն','Դանիել','Դավիթ','Դերենիկ',
'Եղիշե','Երվանդ','Զավեն','Էդգար','Էդուրադ','Էմիլ','Թաթուլ','Ժան',
'Ժիրայր','Իշխան','Իսահակ','Լևոն','Խաչատուր','Խաչիկ','Խորեն',
'Կարապետ','Կարեն','Հակոբ','Համբարձում','Համլետ','Հայկ',
'Հարություն','Հենրիկ','Հմայակ','Հովիկ','Հովհաննես','Հովսեփ',
'Հրայր','Հրանտ','Հրաչ','Մամիկոն','Մանվել','Մանուկ','Մարտին',
'Մարիտորս','Մեսրոպ','Միհրան','Միհրդատ','Մինաս','Միսաք',
'Միքայել','Մխիթար','Մկրտիչ','Մհեր','Մովսես','Մուշեղ','Մուրադ',
'Նաիրի','Նարեկ','Նելսոն','Ներսես','Նվեր','Ոսկան','Պետրոս','Պողոս',
'Ռազմիկ','Ռաֆայել','Ռոբերտ','Սամվել','Սարգիս','Սիմոն','Սոս','Ստեփան',
'Սուրեն','Վազգեն','Վահագն','Վարդգես','Տիգրան','Ալվարդ','Ալինա',
'Աղավնի','Անահիտ','Անգին','Անժելա','Անի','Աննա','Անուշ','Աշխեն',
'Աստղիկ','Արևիկ','Արմենուհի','Արմինե','Գայանե','Գեղեցիկ','Գոհար',
'Դիանա','Ելենա','Եվա','Զարուհի','Էմմա','Թագուհի','Ժաննա',
'Իննա','Լենա','Լիզա','Լիլիթ','Լուսիկ','Կարինե','Համեստ','Հասմիկ',
'Մագգա','Մարիամ','Մարինե','Մարո','Նազիկ','Նաիրա','Նարինե',
'Նոննա','Նվարդ','Նվեր','Նունե','Շողիկ','Շուշանիկ','Ռուզաննա',
'Սաթենիկ','Սառա','Սեդա','Սիլվա','Սոնա','Սոֆյա','Սրբուհի',
'Սուսաննա','Վարդիթեր','Վարդուհի','Վիկտորյա','Տաթևիկ',
'Քրիստինե','Օֆելյա','Ֆլորա',
);
protected static $firstName = array(
'Աբգար','Աբել','Աբրահամ','Ազատ','Ալբերտ','Ալեքս','Ահարոն',
'Աղասի','Ալեքսանդր','Աղվան','Անդրանիկ','Անտոն','Անուշավան',
'Աշոտ','Ասատուր','Ավետ','Ավետիս','Ավետիք','Ատոմ','Արա',
'Արամ','Արամայիս','Արայիկ','Արարատ','Արգիշտի','Արեգ','Արթուր',
'Արկադի','Արման','Արմեն','Արմենակ','Արշալույս','Արշակ','Արշավիր',
'Արսեն','Արտակ','Արտաշես','Արտավազդ','Արտեմ',
'Բաբգեն','Բագրատ','Բաղդասար','Բարսեղ','Գաբրիել','Գագիկ',
'Գալուստ','Գառնիկ','Գասպար','Գարեգին','Գասևան','Գեղամ',
'Գևորգ','Գնել','Գոռ','Գրիգոր','Գուրգեն','Դանիել','Դավիթ','Դերենիկ',
'Եղիշե','Երվանդ','Զավեն','Էդգար','Էդուրադ','Էմիլ','Թաթուլ','Ժան',
'Ժիրայր','Իշխան','Իսահակ','Լևոն','Խաչատուր','Խաչիկ','Խորեն',
'Կարապետ','Կարեն','Հակոբ','Համբարձում','Համլետ','Հայկ',
'Հարություն','Հենրիկ','Հմայակ','Հովիկ','Հովհաննես','Հովսեփ',
'Հրայր','Հրանտ','Հրաչ','Մամիկոն','Մանվել','Մանուկ','Մարտին',
'Մարիտորս','Մեսրոպ','Միհրան','Միհրդատ','Մինաս','Միսաք',
'Միքայել','Մխիթար','Մկրտիչ','Մհեր','Մովսես','Մուշեղ','Մուրադ',
'Նաիրի','Նարեկ','Նելսոն','Ներսես','Նվեր','Ոսկան','Պետրոս','Պողոս',
'Ռազմիկ','Ռաֆայել','Ռոբերտ','Սամվել','Սարգիս','Սիմոն','Սոս','Ստեփան',
'Սուրեն','Վազգեն','Վահագն','Վարդգես','Տիգրան','Ալվարդ','Ալինա',
'Աղավնի','Անահիտ','Անգին','Անժելա','Անի','Աննա','Անուշ','Աշխեն',
'Աստղիկ','Արևիկ','Արմենուհի','Արմինե','Գայանե','Գեղեցիկ','Գոհար',
'Դիանա','Ելենա','Եվա','Զարուհի','Էմմա','Թագուհի','Ժաննա',
'Իննա','Լենա','Լիզա','Լիլիթ','Լուսիկ','Կարինե','Համեստ','Հասմիկ',
'Մագգա','Մարիամ','Մարինե','Մարո','Նազիկ','Նաիրա','Նարինե',
'Նոննա','Նվարդ','Նվեր','Նունե','Շողիկ','Շուշանիկ','Ռուզաննա',
'Սաթենիկ','Սառա','Սեդա','Սիլվա','Սոնա','Սոֆյա','Սրբուհի',
'Սուսաննա','Վարդիթեր','Վարդուհի','Վիկտորյա','Տաթևիկ',
'Քրիստինե','Օֆելյա','Ֆլորա',
);
protected static $lastName = array(
'Կարապետյան','Ասատրյան','Հովսեփյան','Մուրադյան','Հովհաննիսյան',
'Աբգարյան','Գրիգորյան','Կարապետյան','Հայրապետյան','Ավագյան',
'Պետրոսյան','Պողոսյան','Աբդալյան','Բադալյան','Մելիքյան','Մկրտչյան',
'Դարբինյան','Կիրակոսյան','Հակոբյան','Խաչատրյան','Վարդանյան',
'Համբարձումյան','Սարգսյան',
);
protected static $lastName = array(
'Կարապետյան','Ասատրյան','Հովսեփյան','Մուրադյան','Հովհաննիսյան',
'Աբգարյան','Գրիգորյան','Կարապետյան','Հայրապետյան','Ավագյան',
'Պետրոսյան','Պողոսյան','Աբդալյան','Բադալյան','Մելիքյան','Մկրտչյան',
'Դարբինյան','Կիրակոսյան','Հակոբյան','Խաչատրյան','Վարդանյան',
'Համբարձումյան','Սարգսյան',
);
private static $prefix = array('Պարոն','');
private static $prefix = array('Պարոն','');
private static $suffix = array('',);
private static $suffix = array('',);
/**
* @example 'Mrs.'
*/
public static function prefix()
{
return static::randomElement(static::$prefix);
}
/**
* @example 'Mrs.'
*/
public static function prefix()
{
return static::randomElement(static::$prefix);
}
/**
* @example 'PhD'
*/
public static function suffix()
{
return static::randomElement(static::$suffix);
}
}
/**
* @example 'PhD'
*/
public static function suffix()
{
return static::randomElement(static::$suffix);
}
}

View File

@ -4,34 +4,34 @@ namespace Faker\Provider\hy_AM;
class PhoneNumber extends \Faker\Provider\PhoneNumber
{
protected static $formats = array(
'093 ######',
'093 ##-##-##',
'(093) ######',
'(093) ##-##-##',
'094 ######',
'094 ##-##-##',
'(094) ######',
'(094) ##-##-##',
'095 ######',
'095 ##-##-##',
'(095) ######',
'(095) ##-##-##',
'096 ######',
'096 ##-##-##',
'(096) ######',
'(096) ##-##-##',
'099 ######',
'099 ##-##-##',
'(099) ######',
'(099) ##-##-##',
'077 ######',
'077 ##-##-##',
'(077) ######',
'(077) ##-##-##',
'055 ######',
'055 ##-##-##',
'(055) ######',
'(055) ##-##-##',
);
protected static $formats = array(
'093 ######',
'093 ##-##-##',
'(093) ######',
'(093) ##-##-##',
'094 ######',
'094 ##-##-##',
'(094) ######',
'(094) ##-##-##',
'095 ######',
'095 ##-##-##',
'(095) ######',
'(095) ##-##-##',
'096 ######',
'096 ##-##-##',
'(096) ######',
'(096) ##-##-##',
'099 ######',
'099 ##-##-##',
'(099) ######',
'(099) ##-##-##',
'077 ######',
'077 ##-##-##',
'(077) ######',
'(077) ##-##-##',
'055 ######',
'055 ##-##-##',
'(055) ######',
'(055) ##-##-##',
);
}

View File

@ -80,13 +80,11 @@ class Person extends \Faker\Provider\Person
{
$name = static::firstNameMan();
if (substr($name, -2) === 'ur')
{
if (substr($name, -2) === 'ur') {
$name = substr($name, 0, strlen($name) - 2);
}
if (substr($name, -1) !== 's')
{
if (substr($name, -1) !== 's') {
$name .= 's';
}
@ -134,8 +132,7 @@ class Person extends \Faker\Provider\Person
// valid flag
$valid = FALSE;
while ( ! $valid)
{
while (! $valid) {
// make two random numbers
$rand = static::randomDigit().static::randomDigit();
@ -143,8 +140,7 @@ class Person extends \Faker\Provider\Person
$tmp = $birthdate->format('dmy').$rand;
// loop through temp string
for ($i = 7, $sum = 0; $i >= 0; $i--)
{
for ($i = 7, $sum = 0; $i >= 0; $i--) {
// calculate security variable
$sum += ($tmp[$i] * $ref[$i]);
}
@ -152,8 +148,7 @@ class Person extends \Faker\Provider\Person
// subtract 11 if not 11
$chk = ($sum % 11 === 0) ? 0 : (11 - ($sum % 11));
if ($chk < 10)
{
if ($chk < 10) {
$lastFour = $rand.$chk.substr($birthdate->format('Y'), 1, 1);
$valid = TRUE;

View File

@ -40,7 +40,6 @@ class Person extends \Faker\Provider\Person
'Verbeek'
);
protected static $dutchLastNames = array(
'Aalts', 'Aarden', 'Aarts', 'Adelaar', 'Adriaansen', 'Adriaensdr', 'Adriaense', 'Adryaens', 'Aeije',
'Aelftrud van Wessex', 'Aertsz', 'van Alenburg', 'van Allemanië', 'Alpaidis', 'Amalrada', 'van Amstel',
@ -165,8 +164,6 @@ class Person extends \Faker\Provider\Person
'Zijlmans', 'Zuidweg', 'Zuijdveld', 'van Zwaben', 'Zwart', 'Zwijsen'
);
protected static $commonForeignLastNames = array(
'Yilmaz', 'Nguyen', 'Ali', 'Mohamed', 'Yildiz', 'Yildirim', 'Öztürk', 'Demir', 'Hassan', 'Şahin', 'Aydin',
'Özdemir', 'Çelik', 'Kiliç', 'Arslan', 'Dogan', 'Tran', 'Abdi', 'Aslan', 'Hussein', 'Koç', 'Özcan', 'Hussain',
@ -285,7 +282,6 @@ class Person extends \Faker\Provider\Person
return $lastName;
}
/**
* @example 'mr.'
*/
@ -301,4 +297,4 @@ class Person extends \Faker\Provider\Person
{
return static::randomElement(static::$suffix);
}
}
}

View File

@ -91,7 +91,7 @@ class Address extends \Faker\Provider\Base
protected static $street = array(
'Косиора', 'Ладыгина', 'Ленина', 'Ломоносова', 'Домодедовская', 'Гоголя', '1905 года', 'Чехова', 'Сталина',
'Космонавтов', 'Гагарина', 'Славы', 'Бухарестская', 'Будапештсткая', 'Балканская'
'Космонавтов', 'Гагарина', 'Славы', 'Бухарестская', 'Будапештсткая', 'Балканская'
);
protected static $addressFormats = array(

View File

@ -34,7 +34,7 @@ class Person extends \Faker\Provider\Person
protected static $middleName = array(
'Александрович', 'Алексеевич', 'Андреевич', 'Дмитриевич', 'Евгеньевич',
'Сергеевич', 'Иванович', 'Фёдорович', 'Львович', 'Романович', 'Владимирович',
'Борисович', 'Максимович',
'Борисович', 'Максимович',
);
/**

View File

@ -334,6 +334,7 @@ class Address extends \Faker\Provider\Address
$region = static::$region[$regionAndCityNumber];
$city = static::$city[$regionAndCityNumber];
$format = "$region {{regionSuffix}}, {{cityPrefix}} $city";
return $this->generator->parse($format);
}

View File

@ -28,6 +28,7 @@ class Company extends \Faker\Provider\Company
public function companyUrl()
{
$format = static::randomElement(static::$urlFormats);
return $this->generator->parse($format);
}

View File

@ -13,6 +13,7 @@ class Internet extends \Faker\Provider\Internet
public function userName()
{
$format = static::randomElement(static::$userNameFormats);
return static::toLower(static::bothify(
Transliteration::transliterate($this->generator->parse($format))
)
@ -27,6 +28,7 @@ class Internet extends \Faker\Provider\Internet
$company = $this->generator->format('companyUrl');
$company = str_replace(' ', '-', $company);
$company = Transliteration::transliterate($company);
return $company;
}
}

View File

@ -10,10 +10,11 @@ Class Transliteration
/**
* Translate cyrillic text to latin
* Useful for URL ang email generation
* @param string $string
* @param string $string
* @return string
*/
public static function transliterate($string = '') {
public static function transliterate($string = '')
{
$replace=array(
"'"=>"",
"`"=>"",
@ -53,6 +54,7 @@ Class Transliteration
"ї"=>"yi","Ї"=>"yi",
"є"=>"e","Є"=>"e"
);
return strtr($string, $replace);
}
}
}

View File

@ -4,13 +4,15 @@ namespace Faker\PHPUnit\Framework\Constraint;
class IsValidSiren extends IsValidSirenSiret
{
protected function getLength() {
return 9;
}
protected function getName() {
return 'SIREN';
}
}
protected function getLength()
{
return 9;
}
protected function getName()
{
return 'SIREN';
}
}

View File

@ -1,36 +1,38 @@
<?php
<?php
namespace Faker\PHPUnit\Framework\Constraint;
abstract class IsValidSirenSiret extends \PHPUnit_Framework_Constraint {
protected function matches($other)
abstract class IsValidSirenSiret extends \PHPUnit_Framework_Constraint
{
protected function matches($other)
{
$code = str_replace(' ', '', $other);
if (strlen($code) != $this->getLength())
return false;
$sum = 0;
// IMPORTANT : from right to left
$position = 1;
for ($i = strlen($code) - 1; $i >= 0; $i--) {
$isEven = (($position++ % 2) === 0);
$tmp = $isEven ? $code[$i] * 2 : $code[$i];
if ($tmp >= 10) $tmp -= 9;
$sum += $tmp;
}
return ($sum % 10 === 0);
$code = str_replace(' ', '', $other);
if (strlen($code) != $this->getLength())
return false;
$sum = 0;
// IMPORTANT : from right to left
$position = 1;
for ($i = strlen($code) - 1; $i >= 0; $i--) {
$isEven = (($position++ % 2) === 0);
$tmp = $isEven ? $code[$i] * 2 : $code[$i];
if ($tmp >= 10) $tmp -= 9;
$sum += $tmp;
}
return ($sum % 10 === 0);
}
public function toString() {
return sprintf('is a valid %s number', $this->getName());
public function toString()
{
return sprintf('is a valid %s number', $this->getName());
}
abstract protected function getLength();
abstract protected function getName();
}
}

View File

@ -4,13 +4,15 @@ namespace Faker\PHPUnit\Framework\Constraint;
class IsValidSiret extends IsValidSirenSiret
{
protected function getLength() {
return 14;
}
protected function getName() {
return 'SIRET';
}
}
protected function getLength()
{
return 14;
}
protected function getName()
{
return 'SIRET';
}
}

View File

@ -57,17 +57,17 @@ class BaseTest extends \PHPUnit_Framework_TestCase
$min = 4;
$max = 10;
$nbMaxDecimals = 8;
$result = BaseProvider::randomFloat($nbMaxDecimals, $min, $max);
$parts = explode('.', $result);
$this->assertInternalType('float', $result);
$this->assertGreaterThanOrEqual($min, $result);
$this->assertLessThanOrEqual($max, $result);
$this->assertLessThanOrEqual($nbMaxDecimals, strlen($parts[1]));
}
public function testRandomLetterReturnsString()
{
$this->assertTrue(is_string(BaseProvider::randomLetter()));

View File

@ -7,26 +7,26 @@ use Faker\Provider\Color;
class ColorTest extends \PHPUnit_Framework_TestCase
{
public function testHexColor()
{
$this->assertRegExp('/^#[a-f0-9]{6}$/i', Color::hexColor());
}
public function testHexColor()
{
$this->assertRegExp('/^#[a-f0-9]{6}$/i', Color::hexColor());
}
public function testRgbColorAsArray()
{
$this->assertEquals(3, count(Color::rgbColorAsArray()));
}
public function testRgbColorAsArray()
{
$this->assertEquals(3, count(Color::rgbColorAsArray()));
}
public function testRgbColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
$this->assertRegExp('/^' . $regexp . ',' . $regexp . ',' . $regexp . '$/i', Color::rgbColor());
}
public function testRgbColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
$this->assertRegExp('/^' . $regexp . ',' . $regexp . ',' . $regexp . '$/i', Color::rgbColor());
}
public function testRgbCssColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
$this->assertRegExp('/^rgb\(' . $regexp . ',' . $regexp . ',' . $regexp . '\)$/i', Color::rgbCssColor());
}
public function testRgbCssColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
$this->assertRegExp('/^rgb\(' . $regexp . ',' . $regexp . ',' . $regexp . '\)$/i', Color::rgbCssColor());
}
}
}

View File

@ -127,7 +127,7 @@ class ProviderOverrideTest extends \PHPUnit_Framework_TestCase
/**
* @dataProvider localeDataProvider
*
* @param null $locale
* @param null $locale
* @param string $locale
*/
public function testUuid($locale = null)

View File

@ -11,16 +11,16 @@ class CompanyTest extends \PHPUnit_Framework_TestCase
{
return new Constraint\IsValidSiret();
}
private static function isValidSiren()
{
return new Constraint\IsValidSiren();
}
public function testParagraphWithNegativeNbDigitsReturnsAWellFormattedSiret()
{
$siret = Company::siret(-1);
$this->assertThat($siret, self::isValidSiret());
$this->assertRegExp("/[\d]{3} [\d]{3} [\d]{3} 00[\d]{3}/", $siret);
}
@ -28,7 +28,7 @@ class CompanyTest extends \PHPUnit_Framework_TestCase
public function testParagraphWithInvalidNbDigitsReturnsAWellFormattedSiret()
{
$siret = Company::siret(6);
$this->assertThat($siret, self::isValidSiret());
$this->assertRegExp("/[\d]{3} [\d]{3} [\d]{3} 00[\d]{3}/", $siret);
}
@ -39,7 +39,7 @@ class CompanyTest extends \PHPUnit_Framework_TestCase
$siret2 = Company::siret(2);
$siret3 = Company::siret(3);
$siret4 = Company::siret(4);
$this->assertThat($siret1, self :: isValidSiret());
$this->assertRegExp("/[\d]{3} [\d]{3} [\d]{3} 000[\d]{2}/", $siret1);
$this->assertThat($siret2, self :: isValidSiret());
@ -49,11 +49,11 @@ class CompanyTest extends \PHPUnit_Framework_TestCase
$this->assertThat($siret4, self :: isValidSiret());
$this->assertRegExp("/[\d]{3} [\d]{3} [\d]{3} [\d]{5}/", $siret4);
}
public function testSirenReturnsAValidAndWellFormattedSiren()
{
$siret = Company::siren();
$this->assertThat($siret, self :: isValidSiren());
$this->assertRegExp("/[\d]{3} [\d]{3} [\d]{3}/", $siret);
}
@ -79,4 +79,4 @@ class TestableCompany extends Company
{
return parent::isCatchPhraseValid($catchPhrase);
}
}
}