Repository: joke2k/faker
Pull request #934 (2019-04-01 07:12:27)

Add armenian locale
The following providers have been added for armenian language:
- address
- color
- company
- date_time
- job
- lorem
- person
- phone_number

fcurella: Thank you! ✨ 

Patch:
diff --git a/README.rst b/README.rst
index fbc66e25..e3e041e7 100644
--- a/README.rst
+++ b/README.rst
@@ -135,8 +135,8 @@ Included localized providers:
 -  `ar\_EG <https://faker.readthedocs.io/en/master/locales/ar_EG.html>`__ - Arabic (Egypt)
 -  `ar\_PS <https://faker.readthedocs.io/en/master/locales/ar_PS.html>`__ - Arabic (Palestine)
 -  `ar\_SA <https://faker.readthedocs.io/en/master/locales/ar_SA.html>`__ - Arabic (Saudi Arabia)
--  `bs\_BA <https://faker.readthedocs.io/en/master/locales/bs_BA.html>`__ - Bosnian
 -  `bg\_BG <https://faker.readthedocs.io/en/master/locales/bg_BG.html>`__ - Bulgarian
+-  `bs\_BA <https://faker.readthedocs.io/en/master/locales/bs_BA.html>`__ - Bosnian
 -  `cs\_CZ <https://faker.readthedocs.io/en/master/locales/cs_CZ.html>`__ - Czech
 -  `de\_DE <https://faker.readthedocs.io/en/master/locales/de_DE.html>`__ - German
 -  `dk\_DK <https://faker.readthedocs.io/en/master/locales/dk_DK.html>`__ - Danish
@@ -155,8 +155,10 @@ Included localized providers:
 -  `hi\_IN <https://faker.readthedocs.io/en/master/locales/hi_IN.html>`__ - Hindi
 -  `hr\_HR <https://faker.readthedocs.io/en/master/locales/hr_HR.html>`__ - Croatian
 -  `hu\_HU <https://faker.readthedocs.io/en/master/locales/hu_HU.html>`__ - Hungarian
+-  `hy\_AM <https://faker.readthedocs.io/en/master/locales/hy_AM.html>`__ - Armenian
 -  `it\_IT <https://faker.readthedocs.io/en/master/locales/it_IT.html>`__ - Italian
 -  `ja\_JP <https://faker.readthedocs.io/en/master/locales/ja_JP.html>`__ - Japanese
+-  `ka\_GE <https://faker.readthedocs.io/en/master/locales/ka_GE.html>`__ - Georgian (Georgia)
 -  `ko\_KR <https://faker.readthedocs.io/en/master/locales/ko_KR.html>`__ - Korean
 -  `lt\_LT <https://faker.readthedocs.io/en/master/locales/lt_LT.html>`__ - Lithuanian
 -  `lv\_LV <https://faker.readthedocs.io/en/master/locales/lv_LV.html>`__ - Latvian
@@ -174,7 +176,6 @@ Included localized providers:
 -  `uk\_UA <https://faker.readthedocs.io/en/master/locales/uk_UA.html>`__ - Ukrainian
 -  `zh\_CN <https://faker.readthedocs.io/en/master/locales/zh_CN.html>`__ - Chinese (China)
 -  `zh\_TW <https://faker.readthedocs.io/en/master/locales/zh_TW.html>`__ - Chinese (Taiwan)
--  `ka\_GE <https://faker.readthedocs.io/en/master/locales/ka_GE.html>`__ - Georgian (Georgia)
 
 Command line usage
 ------------------
diff --git a/faker/providers/address/hy_AM/__init__.py b/faker/providers/address/hy_AM/__init__.py
new file mode 100644
index 00000000..06b62375
--- /dev/null
+++ b/faker/providers/address/hy_AM/__init__.py
@@ -0,0 +1,682 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as AddressProvider
+
+
+class Provider(AddressProvider):
+
+    city_prefixes = ('ք.',)
+    city_suffixes = ('',)
+    street_prefixes = ('փողոց', 'պողոտա')
+    street_suffixes = ('',)
+    village_prefixes = ('գ.',)
+
+    address_formats = (
+        '{{city_prefix}} {{city}}, {{street_name}} {{building_number}}',
+        '{{city_prefix}} {{city}}, {{street_name}} {{building_number}}, {{secondary_address}}',
+        '{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}',
+        '{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}, {{secondary_address}}',
+        '{{village_prefix}} {{village}}, {{state}}ի մարզ, {{postcode}}, {{street_name}} {{building_number}}',
+    )
+    building_number_formats = ('#', '##', '###')
+    postcode_formats = ('0###', '1###', '2###', '3###', '4###')
+    secondary_address_formats = ('բն. #', 'բն. ##', 'բն. ##')
+    street_address_formats = ('{{street_name}} {{building_number}}',)
+    street_name_formats = ('{{street}}',)
+
+    # Source: List of cities and towns in Armenia (Wikipedia)
+    # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Armenia
+    cities = (
+        'Աբովյան',
+        'Ագարակ',
+        'Ալավերդի',
+        'Ախթալա',
+        'Այրում',
+        'Աշտարակ',
+        'Ապարան',
+        'Արարատ',
+        'Արթիկ',
+        'Արմավիր',
+        'Արտաշատ',
+        'Բերդ',
+        'Բյուրեղավան',
+        'Գավառ',
+        'Գյումրի',
+        'Գորիս',
+        'Դաստակերտ',
+        'Դիլիջան',
+        'Եղեգնաձոր',
+        'Եղվարդ',
+        'Երևան',
+        'Վաղարշապատ',
+        'Թալին',
+        'Թումանյան',
+        'Իջևան',
+        'Ծաղկաձոր',
+        'Կապան',
+        'Հրազդան',
+        'Ճամբարակ',
+        'Մասիս',
+        'Մարալիկ',
+        'Մարտունի',
+        'Մեծամոր',
+        'Մեղրի',
+        'Նոր Հաճն',
+        'Նոյեմբերյան',
+        'Շամլուղ',
+        'Չարենցավան',
+        'Ջերմուկ',
+        'Սիսիան',
+        'Սպիտակ',
+        'Ստեփանավան',
+        'Սևան',
+        'Վայք',
+        'Վանաձոր',
+        'Վարդենիս',
+        'Վեդի',
+        'Տաշիր',
+        'Քաջարան',
+    )
+
+    # Source: Wikipedia's list of sovereign states
+    # https://en.wikipedia.org/wiki/List_of_sovereign_states
+    countries = (
+        'Աֆղանստան',
+        'Ալբանիա',
+        'Ալժիր',
+        'Ամերիկյան Սամոա',
+        'Անդորրա',
+        'Անգոլա',
+        'Անգիլիա',
+        'Անտարկտիկա',
+        'Անտիգուա և Բարբուդա',
+        'Արգենտինա',
+        'Հայաստան',
+        'Արուբա',
+        'Ավստրալիա',
+        'Ավստրիա',
+        'Ադրբեջան',
+        'Բահամներ',
+        'Բահրեյն',
+        'Բանգլադեշ',
+        'Բարբադոս',
+        'Բելառուս',
+        'Բելգիա',
+        'Բելիզ',
+        'Բենին',
+        'Բերմուդա',
+        'Բութան',
+        'Բոլիվիա',
+        'Բոսնիա և Հերցեգովինա',
+        'Բոտսվանա',
+        'Բրազիլիա',
+        'Բրունեյ Դարուսսալամ',
+        'Բուլղարիա',
+        'Բուրկինա Ֆասո',
+        'Բուրունդի',
+        'Կամբոջա',
+        'Կամերուն',
+        'Կանադա',
+        'Կաբո Վերդե',
+        'Կայման Կղզիներ',
+        'Կենտրոնական Աֆրիկյան Հանրապետություն',
+        'Չադ',
+        'Չիլի',
+        'Չինաստան',
+        'Սուրբ Ծննդյան Կղզի',
+        'Կոկոս Կղզիներ',
+        'Կոլումբիա',
+        'Կոմորյան Կղզիներ',
+        'Կոնգո',
+        'Կուկի Կղզիներ',
+        'Կոստա Ռիկա',
+        'Կոտ դ\'Իվուար',
+        'Խորվաթիա',
+        'Կուբա',
+        'Կիպրոս',
+        'Չեխիայի Հանրապետություն',
+        'Դանիա',
+        'Ջիբութի',
+        'Դոմինիկա',
+        'Դոմինիկյան Հանրապետություն',
+        'Էկվադոր',
+        'Եգիպտոս',
+        'Սալվադոր',
+        'Հասարակածային Գվինեա',
+        'Էրիտրեա',
+        'Էստոնիա',
+        'Եթովպիա',
+        'Ֆարերյան Կղզիներ',
+        'Ֆոլկլենդյան Կղզիներ',
+        'Ֆիջի',
+        'Ֆինլանդիա',
+        'Ֆրանսիա',
+        'Ֆրանսիական Գվիանա',
+        'Ֆրանսիական Պոլինեզիա',
+        'Ֆրանսիական Հարավային Տարածքներ',
+        'Գաբոն',
+        'Գամբիա',
+        'Վրաստան',
+        'Գերմանիա',
+        'Գանա',
+        'Ջիբրալթար',
+        'Հունաստան',
+        'Գրենլանդիա',
+        'Գրենադա',
+        'Գվադելուպա',
+        'Գուամ',
+        'Գվատեմալա',
+        'Գերնսի',
+        'Գվինեա',
+        'Գվինեա Բիսաու',
+        'Գայանա',
+        'Հաիթի',
+        'Վատիկան',
+        'Հոնդուրաս',
+        'Հոնգ Կոնգ',
+        'Հունգարիա',
+        'Իսլանդիա',
+        'Հնդկաստան',
+        'Ինդոնեզիա',
+        'Իրան',
+        'Իրաք',
+        'Իռլանիա',
+        'Իսրայել',
+        'Իտալիա',
+        'Ջամայկա',
+        'Ճապոնիա',
+        'Հորդանան',
+        'Ղազախստան',
+        'Քենիա',
+        'Կիրիբատի',
+        'Հյուսիսային Կորեա',
+        'Հարավային Կորեա',
+        'Կոսովո',
+        'Քուվեյթ',
+        'Ղրղզստան',
+        'Լաոս',
+        'Լատվիա',
+        'Լիբանան',
+        'Լեսոտո',
+        'Լիբերիա',
+        'Լիբիական Արաբական Ջամահիրիա',
+        'Լիխտենշտեյն',
+        'Լիտվա',
+        'Լյուքսեմբուրգ',
+        'Մակաո',
+        'Մակեդոնիա',
+        'Մադագասկար',
+        'Մալավի',
+        'Մալազիա',
+        'Մալդիվներ',
+        'Մալի',
+        'Մալթա',
+        'Մարշալյան Կղզիներ',
+        'Մարտինիկ',
+        'Մավրիտանիա',
+        'Մավրիկիոս',
+        'Մայոտտե',
+        'Մեքսիկա',
+        'Միկրոնեզիա',
+        'Մոլդովա',
+        'Մոնակո',
+        'Մոնղոլիա',
+        'Չեռնոգորիա',
+        'Մոնսերատ',
+        'Մարոկկո',
+        'Մոզամբիկ',
+        'Մյանմա',
+        'Նամիբիա',
+        'Նաուրու',
+        'Նեպալ',
+        'Նիդեռլանդական Անտիլներ',
+        'Նիդերլանդներ',
+        'Նոր Կալեդոնիա',
+        'Նոր Զելանդիա',
+        'Նիկարագուա',
+        'Նիգեր',
+        'Նիգերիա',
+        'Նիուե',
+        'Նորֆոլկ Կղզի',
+        'Հյուսիսային Մարիանյան Կղզիներ',
+        'Նորվեգիա',
+        'Օման',
+        'Պակիստան',
+        'Պալաու',
+        'Պաղեստին',
+        'Պանամա',
+        'Պապուա Նոր Գվինեա',
+        'Պարագվայ',
+        'Պերու',
+        'Ֆիլիպիններ',
+        'Պիտկիրնյան Կղզիներ',
+        'Լեհաստան',
+        'Պորտուգալիա',
+        'Պուերտո Ռիկո',
+        'Կատար',
+        'Ռումինիա',
+        'Ռուսաստանի Դաշնություն',
+        'Ռուանդա',
+        'Սուրբ Բարդուղիմեոս',
+        'Սուրբ Հելենա',
+        'Սենտ Կիտս և Նևիս',
+        'Սուրբ Լուչիա',
+        'Սուրբ Մարտին',
+        'Սեն Պիեռ և Միկելոն',
+        'Սենթ Վինսենթ և Գրենադիններ',
+        'Սամոա',
+        'Սան Մարինո',
+        'Սաուդյան Արաբիա',
+        'Սենեգալ',
+        'Սերբիա',
+        'Սեյշելներ',
+        'Սիերա Լեոնե',
+        'Սինգապուր',
+        'Սլովակիա',
+        'Սլովենիա',
+        'Սողոմոնյան Կղզիներ',
+        'Սոմալի',
+        'Հարավային Աֆրիկա',
+        'Իսպանիա',
+        'Շրի Լանկա',
+        'Սուդան',
+        'Սուրինամ',
+        'Սվալբարդ և Յան Մայենյան Կղզիներ',
+        'Սվազիլենդ',
+        'Շվեդիա',
+        'Շվեյցարիա',
+        'Սիրիայի Արաբական Հանրապետություն',
+        'Թայվան',
+        'Տաջիկստան',
+        'Տանզանիա',
+        'Թաիլանդ',
+        'Տոգո',
+        'Տոկելաու',
+        'Տոնգա',
+        'Տրինիդադ և Տոբագո',
+        'Թունիս',
+        'Թուրքիա',
+        'Թուրքմենստան',
+        'Տուվալու',
+        'Ուգանդա',
+        'Ուկրաինա',
+        'Արաբական Միացյալ Էմիրություններ',
+        'Մեծ Բրիտանիա',
+        'Ամերիկայի Միացյալ Նահանգներ',
+        'Ուրուգվայ',
+        'Ուզբեկստան',
+        'Վենեսուելա',
+        'Վիետնամ',
+        'Ուոլիս և Ֆուտունա',
+        'Արևմտյան Սահարա',
+        'Եմեն',
+        'Զամբիա',
+        'Զիմբաբվե',
+    )
+
+    # Source: Administrative divisions of Armenia (Wikipedia)
+    # https://en.wikipedia.org/wiki/Administrative_divisions_of_Armenia
+    states = (
+        'Արագածոտն',
+        'Արարատ',
+        'Արմավիր',
+        'Գեղարքունիք',
+        'Լոռի',
+        'Կոտայք',
+        'Շիրակ',
+        'Սյունիք',
+        'Տավուշ',
+        'Վայոց Ձոր',
+    )
+
+    states_abbr = (
+        'ԱԳ',
+        'ԱՐ',
+        'ԱՄ',
+        'ԳՂ',
+        'ԼՌ',
+        'ԿՏ',
+        'ՇԿ',
+        'ՍՅ',
+        'ՎՁ',
+        'ՏՎ',
+    )
+
+    # Source: Postal codes in Armenia (Wikipedia)
+    # https://en.wikipedia.org/wiki/Postal_codes_in_Armenia
+    states_postcode = {
+        'ԱԳ': (200, 599),
+        'ԱՐ': (600, 899),
+        'ԱՄ': (900, 1199),
+        'ԳՂ': (1200, 1699),
+        'ԼՌ': (1700, 2199),
+        'ԿՏ': (2200, 2599),
+        'ՇԿ': (2600, 3199),
+        'ՍՅ': (3200, 3599),
+        'ՎՁ': (3600, 3899),
+        'ՏՎ': (3900, 4299),
+    }
+
+    streets = (
+        'Ազատության',
+        'Արշակունյաց',
+        'Արցախի',
+        'Գայի',
+        'Ծովակալ Իսակովի',
+        'Կոմիտասի',
+        'Հյուսիսային',
+        'Մաշտոցի',
+        'Մարշալ Բաղրամյան',
+        'Մյասնիկյան',
+        'Սայաթ-Նովայի',
+        'Տիգրան Մեծի',
+        'Աբելյան',
+        'Աբովյան',
+        'Ագաթանգեղոսի',
+        'Ազատամարտիկների',
+        'Աթենքի',
+        'Աթոյան',
+        'Ալեք Մանուկյան',
+        'Ալիխանյան',
+        'Աղայան',
+        'Աղյուսագործների',
+        'Ամիրյան',
+        'Այասի',
+        'Անտառային',
+        'Անրի Վեռնոյի',
+        'Ավագ Պետրոսյան',
+        'Արամ Խաչատրյան',
+        'Արամի',
+        'Արգիշտիի',
+        'Արմենակյան',
+        'Բայրոնի',
+        'Բարձրաբերդի',
+        'Բելինսկու',
+        'Բեյրութի',
+        'Բուդապեշտի',
+        'Բուռնազյան',
+        'Բրյուսովի',
+        'Գալոյան Եղբայրների',
+        'Գարեգին Նժդեհի',
+        'Գետառի',
+        'Գլինկայի',
+        'Գյուլբենկյան',
+        'Գրիգոր Լուսավորչի',
+        'Գրիգոր Հարությունյան',
+        'Գրիգոր Տեր-Գրիգորյան',
+        'Գևորգ Էմինի',
+        'Գևորգ Հովսեփյան',
+        'Գևորգ Քոչարի',
+        'Դեղատան',
+        'Դերենիկ Դեմիրճյան',
+        'Եզնիկ Կողբացու',
+        'Եկմալյան',
+        'Երվանդ Քոչարի',
+        'Զավարյան',
+        'Զարոբյան',
+        'Զաքյան',
+        'Էրեբունու',
+        'Թաիրովի',
+        'Թամանյան',
+        'Թորամանյան',
+        'Թումանյան',
+        'Իսահակյան',
+        'Իսրայելյան',
+        'Իտալիայի',
+        'Լամբրոնի',
+        'Լենինգրադյան',
+        'Լեոյի',
+        'Լեոնիդ Ազգալդյան',
+        'Լեռ Կամսարի',
+        'Լիսինյան',
+        'Լոմոնոսովի',
+        'Լոռիս-Մելիքովի',
+        'Լուսինյանց',
+        'Խանզադյան',
+        'Խանջյան',
+        'Ծատուրյան',
+        'Ծխախոտագործների',
+        'Կալենցի',
+        'Կասյան',
+        'Կարեն Դեմիրճյան',
+        'Կիևյան',
+        'Կոնդի',
+        'Կորի',
+        'Կորյունի',
+        'Կուստոյի',
+        'Կռիլովի',
+        'Հալաբյան',
+        'Հակոբ Հակոբյան',
+        'Հայրիկ Մուրադյան',
+        'Հանրապետության',
+        'Հերացու',
+        'Հին Երևանցու',
+        'Հնդկաստանի',
+        'Հովհաննես Կոզեռնի',
+        'Հրանտ Շահինյան',
+        'Հրաչյա Քոչարի',
+        'Ձորափի',
+        'Ղազար Փարպեցու',
+        'Մայիսյան',
+        'Մարկ Գրիգորյան',
+        'Մարտի 8-ի',
+        'Մելիք-Ադամյան',
+        'Միչուրինի',
+        'Մհեր Մկրտչյան',
+        'Մոնթե Մելքոնյան',
+        'Մոսկովյան',
+        'Մովսես Խորենացու',
+        'Մուրացանի',
+        'Նալբանդյան',
+        'Նար-Դոսի',
+        'Նորքի',
+        'Շարա Տալյան',
+        'Շարիմանյան',
+        'Շուկայի',
+        'Ոսկերիչների',
+        'Չայկովսկու',
+        'Չարենցի',
+        'Չեռնիշևսկու',
+        'Պարոնյան',
+        'Պետրոս Ադամյան',
+        'Պուշկինի',
+        'Պռոշյան',
+        'Պրահայի',
+        'Ռոստոմի',
+        'Ռոստովյան',
+        'Ռուսթավելու',
+        'Սասունցի Դավթի',
+        'Սարալանջի',
+        'Սարմենի',
+        'Սարյան',
+        'Սեբաստիայի',
+        'Սերգեյ Փարաջանովի',
+        'Սիլվա Կապուտիկյան',
+        'Սիմեոն Երևանցու',
+        'Սիսվանի',
+        'Սոսեի',
+        'Սուվորովի',
+        'Սուրբ Հովհաննեսի',
+        'Սպենդիարյան',
+        'Ստեփան Զորյան',
+        'Սևանի',
+        'Վազգեն Սարգսյան',
+        'Վահրամ Փափազյան',
+        'Վաղարշյան',
+        'Վարդան Աճեմյան',
+        'Վարդանանց',
+        'Վերֆելի',
+        'Վրացյան',
+        'Տարսոնի',
+        'Տերյան',
+        'Տոլստոյի',
+        'Տպագրիչների',
+        'Ցախի',
+        'Փավստոս Բուզանդի',
+        'Քաջազնունու',
+        'Քոչինյան',
+        'Քրիստափորի',
+        'Օստրովսկու',
+        'Օրբելի Եղբայրների',
+        'Ֆիզկուլտուրնիկների',
+        'Ֆիրդուսու',
+        'Ֆրիկի',
+    )
+
+    # Source: Villages in Armenia (Wikipedia)
+    # http://www.armeniapedia.org/wiki/Armenian_Towns_and_Villages
+    villages = (
+        'Ագարակ',
+        'Անտառուտ',
+        'Բերքառատ',
+        'Գեղաձոր',
+        'Գետափ',
+        'Զովասար',
+        'Լեռնապար',
+        'Լուսագյուղ',
+        'Կաթնաղբյուր',
+        'Կաքավաձոր',
+        'Հացաշեն',
+        'Նորաշեն',
+        'Շենավան',
+        'Ոսկեվազ',
+        'Ցամաքասար',
+        'Այգեզարդ',
+        'Բարձրաշեն',
+        'Բերքանուշ',
+        'Լանջանիստ',
+        'Լուսաշող',
+        'Ջրաշեն',
+        'Քաղցրաշեն',
+        'Այգեկ',
+        'Առատաշեն',
+        'Բամբակաշատ',
+        'Գեղակերտ',
+        'Լեռնամերձ',
+        'Ծաղկալանջ',
+        'Հացիկ',
+        'Մերձավան',
+        'Քարակերտ',
+        'Անտառամեջ',
+        'Արծվաշեն',
+        'Գեղաքար',
+        'Զովաբեր',
+        'Լանջաղբյուր',
+        'Շատջրեք',
+        'Այգեհատ',
+        'Դարպաս',
+        'Լեռնահովիտ',
+        'Հարթագյուղ',
+        'Պաղաղբյուր',
+        'Սարամեջ',
+        'Քարաձոր',
+        'Զովք',
+        'Լեռնանիստ',
+        'Մեղրաձոր',
+        'Այգաբաց',
+        'Թավշուտ',
+        'Լանջիկ',
+        'Կարմրավան',
+        'Հայկասար',
+        'Նահապետավան',
+        'Վարդաղբյուր',
+        'Քարաբերդ',
+        'Արծվանիկ',
+        'Բարձրավան',
+        'Կաղնուտ',
+        'Հացավան',
+        'Նռնաձոր',
+        'Սառնակունք',
+        'Աղավնաձոր',
+        'Սևաժայռ',
+        'Վերնաշեն',
+        'Այգեհովիտ',
+        'Արծվաբերդ',
+        'Բերքաբեր',
+        'Գետահովիտ',
+        'Ծաղկավան',
+        'Հաղթանակ',
+        'Ոսկեպար',
+        'Սարիգյուղ',
+    )
+
+    def city(self):
+        """
+        :example 'Բյուրեղավան'
+        """
+        return self.random_element(self.cities)
+
+    def city_prefix(self):
+        """
+        :example 'ք.'
+        """
+        return self.random_element(self.city_prefixes)
+
+    def postcode(self):
+        """
+        :example '3159'
+        """
+        return "%04d" % self.generator.random.randint(200, 4299)
+
+    def postcode_in_state(self, state_abbr=None):
+        """
+        :example '4703'
+        """
+        if state_abbr is None:
+            state_abbr = self.random_element(self.states_abbr)
+
+        if state_abbr in self.states_abbr:
+            postcode = "%d" % (self.generator.random.randint(
+                            self.states_postcode[state_abbr][0],
+                            self.states_postcode[state_abbr][1]))
+
+            if len(postcode) == 3:
+                postcode = "0%s" % postcode
+
+            return postcode
+
+        else:
+            raise Exception('State Abbreviation not found in list')
+
+    def secondary_address(self):
+        """
+        :example 'բն. 49'
+        """
+        return self.numerify(self.random_element(self.secondary_address_formats))
+
+    def state(self):
+        """
+        :example 'Կոտայք'
+        """
+        return self.random_element(self.states)
+
+    def state_abbr(self):
+        """
+        :example 'ՎՁ'
+        """
+        return self.random_element(self.states_abbr)
+
+    def street(self):
+        """
+        :example 'Ոսկերիչների'
+        """
+        return self.random_element(self.streets)
+
+    def street_prefix(self):
+        """
+        :example 'փողոց'
+        """
+        return self.random_element(self.street_prefixes)
+
+    def village(self):
+        """
+        :example 'Ոսկեվազ'
+        """
+        return self.random_element(self.villages)
+
+    def village_prefix(self):
+        """
+        :example 'գ.'
+        """
+        return self.random_element(self.village_prefixes)
diff --git a/faker/providers/color/hy_AM/__init__.py b/faker/providers/color/hy_AM/__init__.py
new file mode 100644
index 00000000..2e1949a9
--- /dev/null
+++ b/faker/providers/color/hy_AM/__init__.py
@@ -0,0 +1,155 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from collections import OrderedDict
+from .. import Provider as ColorProvider
+
+
+class Provider(ColorProvider):
+
+    all_colors = OrderedDict((
+        ("Ալիսի կապույտ", "#F0F8FF"),
+        ("Անանուխի կրեմ", "#F5FFFA"),
+        ("Անտառային կանաչ", "#228B22"),
+        ("Արծաթագույն", "#C0C0C0"),
+        ("Արքայական կապույտ", "#4169E1"),
+        ("Բաց դեղին", "#FFFFE0"),
+        ("Բաց դեղնաոսկեգույն", "#FAFAD2"),
+        ("Բաց երկնագույն", "#87CEFA"),
+        ("Բաց ծովային կանաչ", "#20B2AA"),
+        ("Բաց կաթնագույն", "#FFFFF0"),
+        ("Բաց կանաչ", "#90EE90"),
+        ("Բաց կապույտ", "#ADD8E6"),
+        ("Բաց կապտականաչ", "#E0FFFF"),
+        ("Բաց կորալ", "#F08080"),
+        ("Բաց մանուշակագույն", "#EE82EE"),
+        ("Բաց մոխրագույն թերթաքար", "#778899"),
+        ("Բաց մոխրագույն", "#D3D3D3"),
+        ("Բաց նշագույն", "#FFEBCD"),
+        ("Բաց պողպատե կապույտ", "#B0C4DE"),
+        ("Բաց սաղմոնագույն", "#FFA07A"),
+        ("Բաց վարդագույն", "#FFB6C1"),
+        ("Բեժ", "#F5F5DC"),
+        ("Բոսորագույն", "#DC143C"),
+        ("Գարնանային կանաչ", "#00FF7F"),
+        ("Գեյնսբորրո", "#DCDCDC"),
+        ("Գունատ կանաչ", "#98FB98"),
+        ("Գունատ կարմիր մանուշակագույն", "#DB7093"),
+        ("Գունատ ոսկեգույն", "#EEE8AA"),
+        ("Գունատ փիրուզագույն", "#AFEEEE"),
+        ("Գրասենյակային կանաչ", "#008000"),
+        ("Դարչնագույն ավազ", "#F4A460"),
+        ("Դարչնագույն", "#964b00"),
+        ("Դեղին", "#FFFF00"),
+        ("Դեղձի կրեմ", "#FFDAB9"),
+        ("Դեղնականաչ", "#9ACD3"),
+        ("Դոդջերս կապույտ", "#1E90FF"),
+        ("Եգիպտացորենի մազիկներ", "#FFF8DC"),
+        ("Երկնագույն մառախուղ", "#F0FFFF"),
+        ("Երկնագույն", "#87CEEB"),
+        ("Զինվորական կանաչ", "#6B8E23"),
+        ("Թամբի դարչնագույն", "#8B4513"),
+        ("Թեժ վարդագույն", "#FF69B4"),
+        ("Թուխ", "#D2B48C"),
+        ("Ինդիգո", "#4B0082"),
+        ("Լայմի կանաչ", "#32CD32"),
+        ("Լավանդ", "#E6E6FA"),
+        ("Լոլիկ", "#FF6347"),
+        ("Խակի", "#F0E68C"),
+        ("Խոլորձագույն", "#DA70D6"),
+        ("Ծխագույն", "#F5F5F5"),
+        ("Ծովախեցի", "#FFF5EE"),
+        ("Ծովակնագույն", "#7FFFD4"),
+        ("Ծովային կանաչ", "#2E8B57"),
+        ("Կադետների կապույտ", "#5F9EA0"),
+        ("Կաթնագույն", "#FFFAF0"),
+        ("Կակաոյի դարչնագույն", "#D2691E"),
+        ("Կանաչ", "#00FF00"),
+        ("Կանաչադեղին", "#ADFF2F"),
+        ("Կապույտ թերթաքար", "#6A5ACD"),
+        ("Կապույտ մանուշակագույն", "#8A2BE2"),
+        ("Կապույտ փոշի", "#B0E0E6"),
+        ("Կապույտ", "#0000FF"),
+        ("Կապտականաչ", "#00FFFF"),
+        ("Կարմիր դարչնագույն", "#A52A2A"),
+        ("Կարմիր լավանդ", "#FFF0F5"),
+        ("Կարմիր մանուշակագույն", "#C71585"),
+        ("Կարմիր", "#FF0000"),
+        ("Կեսգիշերային կապույտ", "#191970"),
+        ("Կիտրոնի շիֆոն", "#FFFACD"),
+        ("Կորալ", "#FF7F50"),
+        ("Հարած պապայա", "#FFEFD5"),
+        ("Հին ժանյակ", "#FDF5E6"),
+        ("Հնաոճ սպիտակ", "#FAEBD7"),
+        ("Հնդկական կարմիր", "#CD5C5C"),
+        ("Հրակայուն աղյուս", "#B22222"),
+        ("Ձիթապտղի գույն", "#808000"),
+        ("Ձյունաճերմակ", "#FFFAFA"),
+        ("Մանուշակագույն", "#800080"),
+        ("Մեղրացող սեխ", "#F0FFF0"),
+        ("Միջին գարնանային կանաչ", "#00FA9A"),
+        ("Միջին խոլորձագույն", "#BA55D3"),
+        ("Միջին ծովակնագույն", "#66CDAA"),
+        ("Միջին ծովային կանաչ", "#3CB371"),
+        ("Միջին կապույտ թերթաքար", "#7B68EE"),
+        ("Միջին կապույտ", "#0000CD"),
+        ("Միջին կապտականաչ", "#9370DB"),
+        ("Միջին փիրուզագույն", "#48D1CC"),
+        ("Մոխրագույն թերթաքար", "#708090"),
+        ("Մոխրագույն", "#808080"),
+        ("Մոկասին", "#FFE4B5"),
+        ("Մուգ երկնագույն", "#00BFFF"),
+        ("Մուգ խակի", "#BDB76B"),
+        ("Մուգ խոլորձագույն", "#9932CC"),
+        ("Մուգ ծովային կանաչ", "#8FBC8F"),
+        ("Մուգ կանաչ", "#006400"),
+        ("Մուգ կապույտ թերթաքար", "#483D8B"),
+        ("Մուգ կապույտ", "#00008B"),
+        ("Մուգ կապտականաչ", "#008080"),
+        ("Մուգ կարմիր", "#8B0000"),
+        ("Մուգ ձիթապտղի կանաչ", "#556B2F"),
+        ("Մուգ մանուշակագույն", "#9400D3"),
+        ("Մուգ մոխրագույն թերթաքար", "#2F4F4F"),
+        ("Մուգ մոխրագույն", "#696969"),
+        ("Մուգ մոխրագույն", "#A9A9A9"),
+        ("Մուգ նարնջագույն", "#FF8C00"),
+        ("Մուգ ոսկեգույն", "#B8860B"),
+        ("Մուգ սաղմոնագույն", "#E9967A"),
+        ("Մուգ վառ մանուշակագույն", "#8B008B"),
+        ("Մուգ վարդագույն", "#FF1493"),
+        ("Մուգ փիրուզագույն", "#00CED1"),
+        ("Նավահո սպիտակ", "#FFDEAD"),
+        ("Նավատորմի կապույտ", "#000080"),
+        ("Նարնջագույն կարմիր", "#FF4500"),
+        ("Նարնջագույն", "#FFA500"),
+        ("Նշագույն", "#FFE4C4"),
+        ("Շագանակագույն", "#800000"),
+        ("Շարտրուզ", "#7FFF00"),
+        ("Ոսկեգույն ձող", "#DAA520"),
+        ("Ոսկեգույն", "#FFD700"),
+        ("Պերու", "#CD853F"),
+        ("Պողպատե կապույտ", "#4682B4"),
+        ("Սալոր", "#DDA0DD"),
+        ("Սաղմոնագույն", "#FA8072"),
+        ("Սիենա", "#A0522D"),
+        ("Սիզամարգի կանաչ", "#7CFC00"),
+        ("Սպիտակ ստվեր", "#F8F8FF"),
+        ("Սպիտակ", "#FFFFFF"),
+        ("Սև", "#000000"),
+        ("Վառ մանուշակագույն", "#FF00FF"),
+        ("Վարդագույն", "#FFC0CB"),
+        ("Վարդագույն", "#FFE4E1"),
+        ("Վարդադարչնագույն", "#BC8F8F"),
+        ("Վուշ", "#FAF0E6"),
+        ("Տատասկ", "#D8BFD8"),
+        ("Տերեփուկի կապույտ", "#6495ED"),
+        ("Ցորենագույն", "#F5DEB3"),
+        ("Փիրուզագույն", "#40E0D0"),
+        ("Փխրուն փայտ", "#DEB887"),
+    ))
+
+    safe_colors = (
+        'սև', 'շագանակագույն', 'կանաչ', 'նավատորմի կապույտ', 'ձիթապտղի գույն',
+        'մանուշակագույն', 'մուգ կապտականաչ', 'լայմ', 'կապույտ', 'արծաթագույն',
+        'մոխրագույն', 'դեղին', 'վառ մանուշակագույն', 'կապտականաչ', 'սպիտակ',
+    )
diff --git a/faker/providers/company/hy_AM/__init__.py b/faker/providers/company/hy_AM/__init__.py
new file mode 100644
index 00000000..71b22aa4
--- /dev/null
+++ b/faker/providers/company/hy_AM/__init__.py
@@ -0,0 +1,273 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as CompanyProvider
+
+
+class Provider(CompanyProvider):
+
+    formats = (
+        '{{first_name}} և {{first_name}} {{company_suffix}}',
+        '{{last_name} {{company_suffix}}',
+        '{{last_name}} և {{last_name}} {{company_suffix}}'
+        '{{last_name}}, {{last_name}} և {{last_name}} {{company_suffix}}',
+    )
+
+    company_suffixes = ('ՍՊԸ', 'ՀՁ', 'ՓԲԸ', 'ԲԲԸ', 'Գրուպ', 'Հոլդինգ')
+
+    catch_phrase_words = (
+        ('առաջավոր',
+         'բարելավված',
+         'ավտոմատացված',
+         'հավասարակշռված',
+         'կենտրոնացված',
+         'համատեղելի',
+         'կարգավորելի',
+         'անհատականացված',
+         'ապակենտրոնացված',
+         'թվայնացված',
+         'տարածված',
+         'փոքրացված',
+         'ընդլայնված',
+         'էրգոնիկ',
+         'բացառիկ',
+         'երկարացված',
+         'լիովին կոնֆիգուրացվող',
+         'ֆունկցիոնալ հիմունքներով',
+         'հիմնական',
+         'հորիզոնական',
+         'իրականացված',
+         'նորարական',
+         'ինտեգրված',
+         'ինտուիտիվ',
+         'պարտադիր',
+         'բազմուղի',
+         'բազմաշերտ',
+         'ցանցային',
+         'բաց կոդով',
+         'օպերատիվ',
+         'օպտիմալացված',
+         'օրգանական',
+         'կազմակերպված',
+         'կայուն',
+         'կենսունակ',
+         'ավարտված',
+         'բևեռացված',
+         'կանխարգելող',
+         'ակտիվ',
+         'ծրագրավորելի',
+         'առաջադիմական',
+         'որակով',
+         'ռեակտիվ',
+         'իրականացված',
+         'նվազեցված',
+         'դիմացկուն',
+         'անխափան',
+         'ապահով',
+         'համատեղելի',
+         'հեշտացված',
+         'փոխարկելի',
+         'սինխրոնիզացված',
+         'ունիվերսալ',
+         'ճկուն',
+         'վիրտուալ'),
+        ('3-րդ սերնդի',
+         '4-րդ սերնդի',
+         '5-րդ սերնդի',
+         '6-րդ սերնդի',
+         'ասիմետրիկ',
+         'ասինխրոն',
+         'թողունակությունը վերահսկվող',
+         'երկկողմանի',
+         'հստակ մտածող',
+         'համաձայնեցված',
+         'բաղադրյալ',
+         'դիդակտիկ',
+         'ուղղորդիչ',
+         'դիսկրետ',
+         'բացահայտ',
+         'գլոբալ',
+         'բարձր մակարդակի',
+         'ամբողջական',
+         'միատարր',
+         'հիբրիդ',
+         'ազդեցիկ',
+         'ինտերակտիվ',
+         'միջանկյալ',
+         'առաջատար',
+         'տեղային',
+         'լոգիստիկ',
+         'սիստեմատիկ',
+         'մոդուլային',
+         'չեզոք',
+         'հաջորդ սերնդի',
+         'օբյեկտի վրա հիմնված',
+         'օպտիմալ',
+         'արմատական',
+         'փոխադարձ',
+         'ռեգիոնալ',
+         'երկրորդական',
+         'կայուն',
+         'ստատիկ',
+         'համակարգված',
+         'համակարգային',
+         'շոշափելի',
+         'երրորդական',
+         'անցումային',
+         'միատեսակ',
+         'լավ մոդուլացված',
+         'առանց թերությունների'),
+        ('կարողություն',
+         'մուտք',
+         'ադապտեր',
+         'ալգորիթմ',
+         'միություն',
+         'վերլուծիչ',
+         'ծրագրային ապահովում',
+         'մոտեցում',
+         'արխիվ',
+         'արհեստական բանականություն',
+         'վերաբերմունք',
+         'ընդունակություն',
+         'կարողություն',
+         'մարտահրավեր',
+         'գործակցություն',
+         'բարդություն',
+         'գաղափար',
+         'համախմբվածություն',
+         'տվյալների բազա',
+         'տվյալների պահեստ',
+         'սահմանում',
+         'իմացություն',
+         'կոդավորում',
+         'գաղտնագրում',
+         'կանխատեսում',
+         'հենքային ծրագիր',
+         'ֆունկցիա',
+         'գործառույթ',
+         'գրաֆիկական ինտերֆեյս',
+         'սարքային ապահովում',
+         'հիերարխիա',
+         'հանգույց',
+         'ենթակառուցվածք',
+         'նախաձեռնություն',
+         'ծրագրի ներդրում',
+         'հրահանգների հավաքածու',
+         'ինտերֆեյս',
+         'ինտրանետ',
+         'գիտելիքների բազա',
+         'տեղական ցանց',
+         'մատրիցա',
+         'մեթոդաբանություն',
+         'միջանկյալ շերտ',
+         'միգրացիա',
+         'մոդել',
+         'կարգավորիչ',
+         'մոնիտորինգ',
+         'բաց համակարգ',
+         'պարադիգմ',
+         'պորտալ',
+         'գնային կառուցվածք',
+         'արդյունավետություն',
+         'նախագիծ',
+         'ապահովված գիծ',
+         'ծրագրային ապահովում',
+         'լուծում',
+         'ստանդարտացում',
+         'ստրատեգիա',
+         'կառուցվածք',
+         'օպերատիվ խումբ',
+         'արտադրողականություն',
+         'ժամանակացույց',
+         'գործիք',
+         'օգտագործում',
+         'կայք',
+         'աշխատուժ'))
+
+    bsWords = (
+        ('իրականացնել',
+         'օգտագործել',
+         'ինտեգրել',
+         'ռացիոնալացնել',
+         'օպտիմալացնել',
+         'փոխակերպել',
+         'ընդգրկել',
+         'ակտիվացնել',
+         'կազմակերպել',
+         'նախագծել',
+         'խթանել',
+         'ձևափոխել',
+         'արտոնել',
+         'դրամայնացնել',
+         'հեշտացնել',
+         'վերցնել',
+         'աճեցնել',
+         'սինթեզել',
+         'առաքել',
+         'զբաղվել',
+         'առավելագույնի հասցնել',
+         'արագացնել',
+         'միջնորդել',
+         'պատկերացնել',
+         'վերափոխել',
+         'ընդլայնել',
+         'նախաձեռնել',
+         'հեղափոխականացնել',
+         'առաջացնել',
+         'օգտագործել',
+         'զարգացնել',
+         'արտադրանքի վերածել'),
+        ('ուղղահայաց',
+         'ակտիվ',
+         'դիմացկուն',
+         'հեղափոխական',
+         'առաջատար',
+         'նորարարական',
+         'ինտուիտիվ',
+         'ռազմավարական',
+         'էլեկտրոնային',
+         'գլոբալ',
+         'վիրտուալ',
+         'դինամիկ',
+         'գրավիչ',
+         'ինտերակտիվ',
+         'արդյունավետ',
+         'ընդարձակելի',
+         'պատրաստի',
+         'ինտեգրված',
+         'ազդեցիկ',
+         'անլար',
+         'թափանցիկ',
+         'հաջորդ սերնդի',
+         'ժամանակակից',
+         'հարմարեցված',
+         'համատարած',
+         'ազդեցիկ',
+         'ամբողջական',
+         'հարուստ',
+         'անվճար'),
+        ('պարադիգմներ',
+         'շուկաներ',
+         'ենթակառուցվածքներ',
+         'պլատֆորմներ',
+         'նախաձեռնություններ',
+         'ուղիներ',
+         'համայնքներ',
+         'լուծումներ',
+         'պորտալներ',
+         'տեխնոլոգիաներ',
+         'հարաբերություններ',
+         'կառուցվածքներ',
+         'ինտերֆեյսներ',
+         'շուկաներ',
+         'համակարգեր',
+         'մոդելներ',
+         'օգտագործողներ',
+         'սխեմաներ',
+         'ցանցեր',
+         'ծրագրեր',
+         'չափանիշներ',
+         'բիզնես',
+         'գործառույթներ',
+         'փորձառություններ',
+         'մեթոդաբանություններ'))
diff --git a/faker/providers/date_time/hy_AM/__init__.py b/faker/providers/date_time/hy_AM/__init__.py
new file mode 100644
index 00000000..488d37cd
--- /dev/null
+++ b/faker/providers/date_time/hy_AM/__init__.py
@@ -0,0 +1,40 @@
+# coding: utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as DateTimeProvider
+
+
+class Provider(DateTimeProvider):
+
+    DAY_NAMES = {
+        "0": "Կիրակի",
+        "1": "Երկուշաբթի",
+        "2": "Երեքշաբթի",
+        "3": "Չորեքշաբթի",
+        "4": "Հինգշաբթի",
+        "5": "Ուրբաթ",
+        "6": "Շաբաթ",
+    }
+
+    MONTH_NAMES = {
+        "01": "Հունվար",
+        "02": "Փետրվար",
+        "03": "Մարտ",
+        "04": "Ապրիլ",
+        "05": "Մայիս",
+        "06": "Հունիս",
+        "07": "Հուլիս",
+        "08": "Օգոստոս",
+        "09": "Սեպտեմբեր",
+        "10": "Հոկտեմբեր",
+        "11": "Նոյեմբեր",
+        "12": "Դեկտեմբեր",
+    }
+
+    def day_of_week(self):
+        day = self.date('%w')
+        return self.DAY_NAMES[day]
+
+    def month_name(self):
+        month = self.month()
+        return self.MONTH_NAMES[month]
diff --git a/faker/providers/job/hy_AM/__init__.py b/faker/providers/job/hy_AM/__init__.py
new file mode 100644
index 00000000..9758bd19
--- /dev/null
+++ b/faker/providers/job/hy_AM/__init__.py
@@ -0,0 +1,253 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as BaseProvider
+
+
+class Provider(BaseProvider):
+    jobs = (
+        "Ակադեմիական գրադարանավար",
+        "Հաշվապահ",
+        "Դերասան",
+        "Ասեղնաբույժ",
+        "Ադմինիստրատոր",
+        "Ավիացիոն ինժեներ",
+        "Գյուղատնտեսական խորհրդատու",
+        "Գյուղատնտեսական տեխնիկ",
+        "Օդային երթևեկության վերահսկիչ",
+        "Ավիաուղիների օդաչու",
+        "Անիմատոր",
+        "Հնագետ",
+        "Ճարտարապետ",
+        "Ճարտարապետական տեխնոլոգ",
+        "Արխիվարիուս",
+        "Զինված ուժերի տեխնիկական սպասարկող",
+        "Զինված ուժերի ուսուցման և կրթության սպա",
+        "Արվեստի պատկերասրահի կառավարիչ",
+        "Արվեստագետ",
+        "Դոցենտ",
+        "Աստղագետ",
+        "Աուդիո գիտնական",
+        "Բանկիր",
+        "Կենսաքիմիկոս",
+        "Կենսաբժշկական ինժեներ",
+        "Կենսաբժշկական գիտնական",
+        "Պարտատոմսերի վաճառող",
+        "Գրավաճառ",
+        "Շինհրապարակի տեսուչ",
+        "Շինությունների սպասարկման ինժեներ",
+        "Սպասարկման կենտրոնի մենեջեր",
+        "Օպերատոր",
+        "Քարտեզագրիչ",
+        "Քեյթերինգի մենեջեր",
+        "Կերամիկայի դիզայներ",
+        "Քիմիական ինժեներ",
+        "Քիմիկոս",
+        "Գլխավոր գործադիր տնօրեն",
+        "Գլխավոր ֆինանսական տնօրեն",
+        "Գլխավոր մարքեթինգային պատասխանատու",
+        "Անձնակազմի ղեկավար",
+        "Գործադիր տնօրեն",
+        "Գլխավոր ռազմավարության պատասխանատու",
+        "Գլխավոր տեխնոլոգիաների պատասխանատու",
+        "Մանկական հոգեթերապևտ",
+        "Կիրոպրատոր",
+        "Քաղաքացիական ինժեներ",
+        "Քաղաքացիական ծառայության վարչարար",
+        "Կլինիկական կենսաքիմիկոս",
+        "Կլինիկական ցիտոգենիկիստ",
+        "Կլինիկական մոլեկուլային գենետիկ",
+        "Կլինիկական հոգեբան",
+        "Կոմերցիոն արվեստի պատկերասրահի ղեկավար",
+        "Կապի ինժեներ",
+        "Ընկերության քարտուղար",
+        "Համակարգչային խաղեր մշակող",
+        "Կոնֆերանսի կենտրոնի ղեկավար",
+        "Կապալառու",
+        "Կորպորատիվ ներդրումային բանկիր",
+        "Կորպորատիվ գանձապահ",
+        "Խորհրդատու հոգեբան",
+        "Խորհրդատու",
+        "Կուրատոր",
+        "Հաճախորդների սպասարկման կառավարիչ",
+        "Պարող",
+        "Տվյալների մշակման մենեջեր",
+        "Տվյալների գիտնական",
+        "Տվյալների շտեմարանի կառավարիչ",
+        "Դիլեր",
+        "Ատամնաբույժ",
+        "Վիտրաժների դիզայներ",
+        "Կերամիկայի դիզայներ",
+        "Ցուցահանդեսի դիզայներ",
+        "Ոճաբան",
+        "Կահույքի դիզայներ",
+        "Գրաֆիկական դիզայներ",
+        "Արդյունաբերական դիզայներ",
+        "Ինտերիերի դիզայներ",
+        "Զարդերի դիզայներ",
+        "Մուլտիմեդիա դիզայներ",
+        "Ֆիլմի դիզայներ",
+        "Տեքստիլ դիզայներ",
+        "Բնապահպան",
+        "Տնտեսագետ",
+        "Կրթական հոգեբան",
+        "Էլեկտրատեխնիկ",
+        "Էլեկտրոնիկայի ինժեներ",
+        "Ավիացիոն ինժեներ",
+        "Գյուղատնտեսական ինժեներ",
+        "Ավտոմեքենայի ինժեներ",
+        "Կենսաբժշկական ինժեներ",
+        "Շինությունների սպասարկման ինժեներ",
+        "Քիմիական ինժեներ",
+        "Քաղաքացիական ինժեներ",
+        "Կապի ինժեներ",
+        "Հորատման ինժեներ",
+        "Արտադրության համակարգերի ինժեներ",
+        "Հանքարդյունաբերության ինժեներ",
+        "Նավթային ինժեներ",
+        "Երկրաբանական  ինժեներ",
+        "Բնապահպանական խորհրդատու",
+        "Բաժնետոմսերի վաճառող",
+        "Էրգոնոմիստ",
+        "Անշարժ գույքի գործակալ",
+        "Միջոցառումների կազմակերպիչ",
+        "Ցուցահանդեսի դիզայներ",
+        "Դաշտային սեյսմոլոգ",
+        "Ֆինանսական խորհրդատու",
+        "Ֆինանսական վերահսկիչ",
+        "Ֆինանսական մենեջեր",
+        "Ֆինանսական պլանավորող",
+        "Ֆինանսական ռիսկի վերլուծաբան",
+        "Նկարիչ",
+        "Հրշեջ",
+        "Ֆիտնես կենտրոնի ղեկավար",
+        "Սննդի տեխնոլոգ",
+        "Դատական հոգեբան",
+        "Դատաբժշկական գիտնական",
+        "Տեքստիլ տեխնոլոգ",
+        "Մոլեկուլային գենետիկ",
+        "Երկրաբան",
+        "Ապակեգործ",
+        "Հեմատոլոգ",
+        "Առողջության և անվտանգության հարցերով խորհրդատու",
+        "Առողջապահության և անվտանգության տեսուչ",
+        "Ֆիզիկոս",
+        "Առողջության խթանման մասնագետ",
+        "Առողջապահական ծառայությունների ղեկավար",
+        "Հերտոլոգ",
+        "Բարձրագույն կրթության կարիերայի խորհրդատու",
+        "Պատմական շենքերի պահպանման մասնագետ",
+        "Այգեգործության խորհրդատու",
+        "Այգեգործ",
+        "Հիվանդանոցի բժիշկ",
+        "Հյուրանոցի կառավարիչ",
+        "Մարդկային ռեսուրսների մասնագետ",
+        "Հիդրոէկոլոգ",
+        "Հիդրոգրաֆիկ հետազոտող",
+        "Հիդրոլոգ",
+        "Իմունոլոգ",
+        "Տեղեկատվական աշխատող",
+        "Տեղեկատվական համակարգերի կառավարիչ",
+        "Ապահովագրության հաշվի կառավարիչ",
+        "Ապահովագրական բրոքեր",
+        "Ապահովագրական ռիսկերի հետազոտող",
+        "Միջազգային օգնության աշխատող",
+        "Թարգմանիչ",
+        "Ներդրումային վերլուծաբան",
+        "Ներդրումային բանկիր",
+        "ՏՏ խորհրդատու",
+        "ՏՏ վաճառքի մասնագետ",
+        "Լրագրող",
+        "Լանդշաֆտի ճարտարապետ",
+        "Իրավաբան",
+        "Փաստաբան",
+        "Դասախոս",
+        "Իրավական քարտուղար",
+        "Ժամանցի կենտրոնի կառավարիչ",
+        "Բառարանագիր",
+        "Գրադարանավար",
+        "Լուսավորման տեխնիկ",
+        "Լոբբիստ",
+        "Լոգիստիկայի և բաշխման մենեջեր",
+        "Ամսագրի լրագրող",
+        "Տեխնիկական սպասարկման մասնագետ",
+        "Կառավարման խորհրդատու",
+        "Արտադրության համակարգերի ինժեներ",
+        "Շուկայի հետազոտող",
+        "Մեխանիկական ինժեներ",
+        "Հոգեկան առողջության բուժքույր",
+        "Մետաղագործ",
+        "Միկրոբիոլոգ",
+        "Մանկաբարձուհի",
+        "Հանքանյութերի հետազոտող",
+        "Հանքարդյունաբերող",
+        "Մուլտիմեդիայի ծրագրավորող",
+        "Մուլտիմեդիայի մասնագետ",
+        "Երաժշտության դասախոս",
+        "Երաժիշտ",
+        "Ցանցային ինժեներ",
+        "Նյարդավիրաբույժ",
+        "Բուժքույր",
+        "Գրասենյակի մենեջեր",
+        "Ուռուցքաբան",
+        "Ակնաբույժ",
+        "Օպտոմետրիստ",
+        "Օրթոպիստ",
+        "Օստեոպաթ",
+        "Մանկական բուժքույր",
+        "Պարամեդիկ",
+        "Ուղևորափոխադրումների մենեջեր",
+        "Արտոնագրային հավատարմատար",
+        "Պաթոլոգ",
+        "Անձնական օգնական",
+        "Դեղագործ",
+        "Դեղագետ",
+        "Լուսանկարիչ",
+        "Ֆիզիոլոգ",
+        "Ֆիզիոթերապևտ",
+        "Ֆիտոթերապևտ",
+        "Գենետիկ",
+        "Պոդիոնիստ",
+        "Ոստիկան",
+        "Պրոդյուսեր",
+        "Ապրանքի դիզայներ",
+        "Արտադրանքի մենեջեր",
+        "Ծրագրավորող",
+        "Սրբագրիչ",
+        "Հոգեբույժ",
+        "Հոգեբան",
+        "Հոգեթերապևտ",
+        "Գնումների մենեջեր",
+        "Որակի մենեջեր",
+        "Ռադիոլոգ",
+        "Պահակ",
+        "Գիտաշխատող",
+        "Ռեստորանի կառավարիչ",
+        "Գիտական լաբորատորիայի տեխնիկ",
+        "Դատաբժիշկ",
+        "Հարկային տեսուչ",
+        "Սոցիալական աշխատող",
+        "Հավատարմատար",
+        "Ձայնային տեխնիկ",
+        "Խոսքի և լեզվի թերապևտ",
+        "Մարզիչ",
+        "Սպորտային թերապևտ",
+        "Վիճակագրագետ",
+        "Վիրաբույժ",
+        "Բժիշկ",
+        "Համակարգերի վերլուծաբան",
+        "Հարկային խորհրդատու",
+        "Ուսուցիչ",
+        "Թերապևտիկ ռադիոլոգ",
+        "Թերապևտ",
+        "Տուր մենեջեր",
+        "Թոքիկոլոգ",
+        "Թարգմանիչ",
+        "Տրանսպորտի պլանավորող",
+        "Անասնաբույժ",
+        "Պահեստապետ",
+        "Թափոնների կառավարման պատասխանատու",
+        "Ջրի որակի գիտնական",
+        "Վեբ դիզայներ",
+        "Գրող",
+    )
diff --git a/faker/providers/lorem/hy_AM/__init__.py b/faker/providers/lorem/hy_AM/__init__.py
new file mode 100644
index 00000000..81564e73
--- /dev/null
+++ b/faker/providers/lorem/hy_AM/__init__.py
@@ -0,0 +1,224 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as LoremProvider
+
+
+class Provider(LoremProvider):
+    # https://www.101languages.net/armenian/armenian-word-list
+
+    word_list = (
+        'ես',
+        'դու',
+        'նա',
+        'մենք',
+        'դուք',
+        'նրանք',
+        'այս',
+        'այն',
+        'այստեղ',
+        'այնտեղ',
+        'ով',
+        'ինչ',
+        'որտեղ',
+        'ուր',
+        'երբ',
+        'ինչպես',
+        'ոչ',
+        'բոլոր',
+        'շատ',
+        'որոշ',
+        'քիչ',
+        'այլ',
+        'ուրիշ',
+        'մեկ',
+        'երկու',
+        'երեք',
+        'չորս',
+        'հինգ',
+        'մեծ',
+        'երկար',
+        'լայն',
+        'հաստ',
+        'ծանր',
+        'փոքր',
+        'կարճ',
+        'նեղ',
+        'բարակ',
+        'կին',
+        'տղամարդ',
+        'մարդ',
+        'երեխա',
+        'կին',
+        'ամուսին',
+        'մայր',
+        'հայր',
+        'կենդանի',
+        'ձուկ',
+        'թռչուն',
+        'շուն',
+        'ոջիլ',
+        'օձ',
+        'ճիճու',
+        'ծառ',
+        'անտառ',
+        'փայտ',
+        'պտուղ',
+        'սերմ',
+        'տերև',
+        'արմատ',
+        'կեղև',
+        'ծաղիկ',
+        'խոտ',
+        'պարան',
+        'մաշկ',
+        'կաշի',
+        'միս',
+        'արյուն',
+        'ոսկոր',
+        'ճարպ',
+        'ձու',
+        'եղջյուր',
+        'պոզ',
+        'պոչ',
+        'փետուր',
+        'մազ',
+        'գլուխ',
+        'ականջ',
+        'աչք',
+        'քիթ',
+        'բերան',
+        'ատամ',
+        'լեզու',
+        'եղունգ',
+        'ոտք',
+        'ծունկ',
+        'ձեռք',
+        'թև',
+        'փոր',
+        'փորոտիք',
+        'աղիք',
+        'վիզ',
+        'մեջք',
+        'կուրծք',
+        'սիրտ',
+        'լյարդ',
+        'խմել',
+        'ուտել',
+        'կծել',
+        'ծծել',
+        'թքել',
+        'ործկալ',
+        'փչել',
+        'շնչել',
+        'ծիծաղել',
+        'տեսնել',
+        'լսել',
+        'իմանալ',
+        'գիտենալ',
+        'մտածել',
+        'զգալ',
+        'վախենալ',
+        'քնել',
+        'ապրել',
+        'մեռնել',
+        'սպանել',
+        'կռվել',
+        'որսալ',
+        'խփել',
+        'հարվածել',
+        'կտրել',
+        'բաժանել',
+        'խոցել',
+        'քերծել',
+        'քորել',
+        'փորել',
+        'լողալ',
+        'թռչել',
+        'քայլել',
+        'գալ',
+        'պառկել',
+        'նստել',
+        'կանգնել',
+        'շրջվել',
+        'ընկնել',
+        'տալ',
+        'պահել',
+        'բռնել',
+        'սեղմել',
+        'շփել',
+        'լվալ',
+        'սրբել',
+        'ձգել',
+        'քաշել',
+        'հրել',
+        'նետել',
+        'կապել',
+        'կարել',
+        'հաշվել',
+        'ասել',
+        'երգել',
+        'խաղալ',
+        'լողալ',
+        'հոսել',
+        'սառչել',
+        'ուռել',
+        'արև',
+        'լուսին',
+        'աստղ',
+        'ջուր',
+        'անձրև',
+        'գետ',
+        'լիճ',
+        'ծով',
+        'աղ',
+        'քար',
+        'ավազ',
+        'փոշի',
+        'հող',
+        'ամպ',
+        'մառախուղ',
+        'մշուշ',
+        'երկինք',
+        'քամի',
+        'ձյուն',
+        'սառույց',
+        'ծուխ',
+        'հուր',
+        'կրակ',
+        'մոխիր',
+        'վառվել',
+        'այրվել',
+        'ճամփա',
+        'ճանապարհ',
+        'լեռ',
+        'սար',
+        'կարմիր',
+        'կանաչ',
+        'դեղին',
+        'սպիտակ',
+        'սև',
+        'գիշեր',
+        'օր',
+        'տարի',
+        'տաք',
+        'ցուրտ',
+        'լիքը',
+        'նոր',
+        'հին',
+        'լավ',
+        'վատ',
+        'փտած',
+        'կեղտոտ',
+        'ուղիղ',
+        'կլոր',
+        'սուր',
+        'բութ',
+        'հարթ',
+        'թաց',
+        'չոր',
+        'ճիշտ',
+        'մոտ',
+        'հեռու',
+        'աջ',
+    )
diff --git a/faker/providers/person/hy_AM/__init__.py b/faker/providers/person/hy_AM/__init__.py
new file mode 100644
index 00000000..992a5752
--- /dev/null
+++ b/faker/providers/person/hy_AM/__init__.py
@@ -0,0 +1,988 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as PersonProvider
+
+
+class Provider(PersonProvider):
+    formats_male = (
+        '{{first_name_male}} {{last_name}}',
+    )
+
+    formats_female = (
+        '{{first_name_female}} {{last_name}}',
+    )
+
+    formats = formats_male + formats_female
+
+    # Source: https://en.wiktionary.org/wiki/Category:Armenian_male_given_names
+    first_names_male = (
+        'Սիմոն',
+        'Ուիլյամ',
+        'Ստեֆան',
+        'Ռիչարդ',
+        'Ֆիլիպ',
+        'Ջոն',
+        'Հովիկ',
+        'Հենրի',
+        'Ջորջ',
+        'Գարրի',
+        'Ֆելիքս',
+        'Լևոն',
+        'Դոմինիկ',
+        'Դենիս',
+        'Դանիել',
+        'Կլոդ',
+        'Քրիստոֆեր',
+        'Չարլի',
+        'Կարլ',
+        'Բորիս',
+        'Բեռնար',
+        'Անդրեաս',
+        'Ալեքսանդր',
+        'Աբրահամ',
+        'Աբել',
+        'Ահարոն',
+        'Օլեգ',
+        'Փայլակ',
+        'Ցոլակ',
+        'Րաֆֆի',
+        'Տարոն',
+        'Վլադիմիր',
+        'Վիկտոր',
+        'Վահե',
+        'Վախթանգ',
+        'Վազգեն',
+        'Ստեփան',
+        'Սեյրան',
+        'Սերգեյ',
+        'Ռուդոլֆ',
+        'Ռուբեն',
+        'Ռոման',
+        'Ռոբերտ',
+        'Ռաֆայել',
+        'Շահեն',
+        'Նորայր',
+        'Նշան',
+        'Նարեկ',
+        'Նաիրի',
+        'Յուրի',
+        'Մուրադ',
+        'Մխիթար',
+        'Մաքսիմ',
+        'Մարկոս',
+        'Մանվել',
+        'Կարեն',
+        'Էդուարդ',
+        'Էդգար',
+        'Զոհրաբ',
+        'Գրիգոր',
+        'Գոռ',
+        'Գևորգ',
+        'Գաբրիել',
+        'Արման',
+        'Արթուր',
+        'Անդրանիկ',
+        'Ալբերտ',
+        'Ադամ',
+        'Աբել',
+        'Հովհաննես',
+        'Աբիգ',
+        'Ավետիք',
+        'Ավետիս',
+        'Աղասի',
+        'Ազատ',
+        'Հայկ',
+        'Հայկազ',
+        'Հակոբ',
+        'Համազասպ',
+        'Հմայակ',
+        'Առաքել',
+        'Արամ',
+        'Արամազդ',
+        'Արգամ',
+        'Արգիշտի',
+        'Արեգ',
+        'Արիստակես',
+        'Արմեն',
+        'Արմենակ',
+        'Արսեն',
+        'Արտավազդ',
+        'Արտակ',
+        'Արտաշես',
+        'Արտեմ',
+        'Արտուր',
+        'Արտուշ',
+        'Հարություն',
+        'Առուշան',
+        'Արշավիր',
+        'Արշակ',
+        'Ատոմ',
+        'Աշոտ',
+        'Բաբկեն',
+        'Բաղդասար',
+        'Բաղիշ',
+        'Բաղրամ',
+        'Բագրատ',
+        'Բարսեղ',
+        'Բարխուդար',
+        'Վահագն',
+        'Վահան',
+        'Վաղարշակ',
+        'Վահրամ',
+        'Վարուժան',
+        'Վասակ',
+        'Գագիկ',
+        'Գալուստ',
+        'Գարեգին',
+        'Գառնիկ',
+        'Գարսևան',
+        'Գասպար',
+        'Գեղամ',
+        'Հրանտ',
+        'Գուրգեն',
+        'Դավիթ',
+        'Դերենիկ',
+        'Ջիվան',
+        'Եղիշ',
+        'Երվանդ',
+        'Ժիրայր',
+        'Զավեն',
+        'Զորի',
+        'Զոհրապ',
+        'Կիկոս',
+        'Կիրակոս',
+        'Կորյուն',
+        'Մամիկոն',
+        'Մարգար',
+        'Մհեր',
+        'Մելքոն',
+        'Մելքում',
+        'Մեսրոպ',
+        'Մեխակ',
+        'Միհրան',
+        'Մինաս',
+        'Մուշեղ',
+        'Ներսես',
+        'Նուբար',
+        'Օհան',
+        'Փանոս',
+        'Պարգև',
+        'Պարթև',
+        'Պարույր',
+        'Պատվական',
+        'Պետրոս',
+        'Պողոս',
+        'Սահակ',
+        'Սաղաթել',
+        'Սանասար',
+        'Սարգիս',
+        'Սասուն',
+        'Սերոբ',
+        'Սմբատ',
+        'Սպարտակ',
+        'Սուքիաս',
+        'Սուրեն',
+        'Թադևոս',
+        'Թաթոս',
+        'Թաթուլ',
+        'Տիգրան',
+        'Թորգոմ',
+        'Թորոս',
+        'Տրդատ',
+        'Հունան',
+        'Հուսիկ',
+        'Խորեն',
+        'Խոսրով',
+        'Շավարշ',
+        'Շմավոն',
+    )
+
+    # Source: https://en.wiktionary.org/wiki/Category:Armenian_female_given_names
+    first_names_female = (
+        'Ագապի',
+        'Աիդա',
+        'Ալեքսանդրա',
+        'Ալինա',
+        'Ալիսա',
+        'Ալվարդ',
+        'Ալլա',
+        'Անիտա',
+        'Ամալյա',
+        'Անահիտ',
+        'Անաստասիա',
+        'Անժելա',
+        'Անգելինա',
+        'Անի',
+        'Անյա',
+        'Աննա',
+        'Անտոնինա',
+        'Անուշ',
+        'Աստղիկ',
+        'Արաքսյա',
+        'Արևիկ',
+        'Արմինե',
+        'Արմենուհի',
+        'Արփինե',
+        'Բարբարա',
+        'Բեթի',
+        'Բելլա',
+        'Բրիժիտ',
+        'Բրիջիտ',
+        'Գաբրիելլա',
+        'Գայանե',
+        'Գյուլնարա',
+        'Գոհար',
+        'Գրետա',
+        'Դանիելլա',
+        'Դիանա',
+        'Դինա',
+        'Ելենա',
+        'Եվա',
+        'Եվգինե',
+        'Երանուհի',
+        'Զարուհի',
+        'Էլեն',
+        'Էլիզա',
+        'Էլինա',
+        'Էմիլիա',
+        'Էմմա',
+        'Էրիկա',
+        'Էվելինա',
+        'Թագուհի',
+        'Թամարա',
+        'Թեհմինե',
+        'Թերեզա',
+        'Թինա',
+        'Ժաքլին',
+        'Ժաննա',
+        'Իզաբելլա',
+        'Ինգա',
+        'Ինեսա',
+        'Իննա',
+        'Իրինա',
+        'Լալա',
+        'Լառա',
+        'Լարիսա',
+        'Լաուրա',
+        'Լեյլա',
+        'Լենա',
+        'Լիա',
+        'Լիանա',
+        'Լիդա',
+        'Լիզա',
+        'Լիլիթ',
+        'Լուսինե',
+        'Լուիզա',
+        'Ծովինար',
+        'Կարինե',
+        'Կարոլին',
+        'Կասանդրա',
+        'Կիրա',
+        'Կլարա',
+        'Հայկուհի',
+        'Հասմիկ',
+        'Հեղինե',
+        'Հերմինե',
+        'Հիլդա',
+        'Հռիփսիմե',
+        'Հրաչուհի',
+        'Մագդա',
+        'Մանե',
+        'Մարգարիտա',
+        'Մարթա',
+        'Մարիամ',
+        'Մարինե',
+        'Մարիա',
+        'Մարիաննա',
+        'Մելանյա',
+        'Մելինե',
+        'Միլենա',
+        'Մերի',
+        'Մոնիկա',
+        'Նազելի',
+        'Նաիրա',
+        'Նանա',
+        'Նանե',
+        'Նատաշա',
+        'Նարե',
+        'Նարինե',
+        'Նելլի',
+        'Նինա',
+        'Նոննա',
+        'Նորա',
+        'Նվարդ',
+        'Նունե',
+        'Շահանե',
+        'Շուշանիկ',
+        'Պատրիսիա',
+        'Ջեմմա',
+        'Ջեյն',
+        'Ջեսիկա',
+        'Ջուլիետա',
+        'Ռաիսա',
+        'Ռեբեկա',
+        'Ռիմա',
+        'Ռիտա',
+        'Ռուզան',
+        'Սաթենիկ',
+        'Սառա',
+        'Սեդա',
+        'Սեսիլիա',
+        'Սիլվա',
+        'Սիրարփի',
+        'Սյուզաննա',
+        'Սոնա',
+        'Սոֆյա',
+        'Սվետլանա',
+        'Ստելլա',
+        'Սուսաննա',
+        'Վերոնիկա',
+        'Վիկտորյա',
+        'Վիոլետա',
+        'Տաթևիկ',
+        'Քիմ',
+        'Քնարիկ',
+        'Քրիստինե',
+        'Օլգա',
+        'Օվսաննա',
+        'Օֆելյա',
+        'Ֆլորա',
+        'Ֆրիդա',
+    )
+
+    first_names = first_names_male + first_names_female
+
+    # Source: https://en.wiktionary.org/wiki/Category:Armenian_surnames
+    last_names = (
+        'Աբազյան',
+        'Աբաղյան',
+        'Աբաղյանց',
+        'Աբամելիքյան',
+        'Աբաշյան',
+        'Աբաջանյան',
+        'Աբաջյան',
+        'Աբասյան',
+        'Աբգարյան',
+        'Աբդալյան',
+        'Աբդոյան',
+        'Աբեթնակյան',
+        'Աբելանց',
+        'Աբելյան',
+        'Աբեղյան',
+        'Աբեշյան',
+        'Աբեսալոմյանց',
+        'Աբթեքյան',
+        'Աբիսալոմյան',
+        'Աբիսողոմոնյան',
+        'Աբոյան',
+        'Աբովյան',
+        'Աբուջանյան',
+        'Աբուսեֆյան',
+        'Աբրահամյան',
+        'Աբրոյան',
+        'Ագիլյան',
+        'Ագիշյան',
+        'Ագլինցյան',
+        'Ագշեհիրյան',
+        'Ագոզյան',
+        'Ագուլյան',
+        'Ագուջյան',
+        'Ագրալյան',
+        'Ագրակլյան',
+        'Ագրամազյան',
+        'Ագրապյան',
+        'Ագրիպասյան',
+        'Ագրյան',
+        'Ադաբաշյան',
+        'Ադաթուրյան',
+        'Ադալյան',
+        'Ադամյան',
+        'Ադամյանց',
+        'Ադանալյան',
+        'Ադանելյան',
+        'Ադանյան',
+        'Ադաջյան',
+        'Ադելյան',
+        'Ադեյան',
+        'Ադիբեկ-Մելիքյան',
+        'Ադիբեկյան',
+        'Ադիգյոզալյան',
+        'Ադիգոզյան',
+        'Ադիլխանյան',
+        'Ադիլյան',
+        'Ադիխանյան',
+        'Ադիմզալյան',
+        'Ադիյան',
+        'Ադիշյան',
+        'Ադլխանյան',
+        'Ադյան',
+        'Ադոյան',
+        'Ադոնց',
+        'Ադուլյան',
+        'Ադունց',
+        'Ադրունի',
+        'Ազաբյան',
+        'Ազանյան',
+        'Ազատիկյան',
+        'Ազատխանյան',
+        'Ազատյան',
+        'Ազատյանց',
+        'Ազարամյան',
+        'Ազարբեկյան',
+        'Ազարիկյան',
+        'Ազարյան',
+        'Ազարումյան',
+        'Ազբեկյան',
+        'Ազգալդյան',
+        'Ազգալդրյան',
+        'Ազգելդյան',
+        'Ազգուլյան',
+        'Ազդարյան',
+        'Ազիզբեկյան',
+        'Ազիզխանյան',
+        'Ազիզյան',
+        'Ազիլազյան',
+        'Ազիկյան',
+        'Ազիրյան',
+        'Ազյան',
+        'Ազնավուրյան',
+        'Ազոյան',
+        'Ազուլյան',
+        'Ազրյան',
+        'Ազրոյան',
+        'Աթաբահյան',
+        'Աթաբեկյան',
+        'Աթաբեկյանց',
+        'Աթագյուլյան',
+        'Աթալարյան',
+        'Աթալյան',
+        'Աթալյանց',
+        'Աթախանյան',
+        'Աթամանյան',
+        'Աթամյան',
+        'Աթայան',
+        'Աթանագինյան',
+        'Աթանասյան',
+        'Աթանեսյան',
+        'Աթանոսյան',
+        'Աթաշյան',
+        'Աթաջյան',
+        'Աթասյան',
+        'Աթասունց',
+        'Աթարբեկյան',
+        'Աթարյան',
+        'Աթաքյան',
+        'Աթբաշյան',
+        'Աթեճյան',
+        'Աթեշյան',
+        'Աթերզյան',
+        'Աթինիզյան',
+        'Աթինյան',
+        'Աթլոյան',
+        'Աթմաճյան',
+        'Աթմաջյան',
+        'Աթյան',
+        'Աթոյան',
+        'Աթոռակալյան',
+        'Աթումյան',
+        'Աթչյան',
+        'Աթքյան',
+        'Աժանջյան',
+        'Աժդահարյան',
+        'Աժդարյան',
+        'Աժդերհանյան',
+        'Աժտեհանյան',
+        'Աժտերխանյան',
+        'Աժտիկյան',
+        'Ալաբաշյան',
+        'Ալաբեկյան',
+        'Ալաբերկյան',
+        'Ալաբերճյան',
+        'Ալագյոզյան',
+        'Ալաջաջյան',
+        'Ալավերդյան',
+        'Ալեքսանյան',
+        'Ալոյան',
+        'Աղաբաբյան',
+        'Աղաբեկյան',
+        'Աղաջանյան',
+        'Աղասյան',
+        'Ամարյան',
+        'Ամիրբեկյան',
+        'Ամիրխանյան',
+        'Այվազյան',
+        'Անանյան',
+        'Անդրեասյան',
+        'Անղալադյան',
+        'Անոփյան',
+        'Անտոնյան',
+        'Առաքելյան',
+        'Առուստամյան',
+        'Ասատրյան',
+        'Ասլանյան',
+        'Աստվածատրյան',
+        'Ավագյան',
+        'Ավդալյան',
+        'Ավետիսյան',
+        'Ավոյան',
+        'Ավչյան',
+        'Ատրյան',
+        'Արեգյան',
+        'Արեշյան',
+        'Արզումանյան',
+        'Արծրունի',
+        'Բաբալյան',
+        'Բաբաջանյան',
+        'Բաբայան',
+        'Բաբուջյան',
+        'Բագրատյան',
+        'Բագրատունի',
+        'Բադալյան',
+        'Բադալով',
+        'Բադասյան',
+        'Բադեյան',
+        'Բադիկյան',
+        'Բազեյան',
+        'Բազունց',
+        'Բակունց',
+        'Բաղդասարյան',
+        'Բարսեղյան',
+        'Բեկզադյան',
+        'Բեկզադով',
+        'Բեկյան',
+        'Բեկնազարյան',
+        'Բեջանյան',
+        'Բերբերյան',
+        'Բոյաջյան',
+        'Բոստանջյան',
+        'Բունիաթյան',
+        'Բուռնազյան',
+        'Գաբոյան',
+        'Գաբուզյան',
+        'Գաբրիելյան',
+        'Գալաչյան',
+        'Գալստյան',
+        'Գալդունց',
+        'Գալֆայան',
+        'Գալոյան',
+        'Գասպարյան',
+        'Գասպարով',
+        'Գավալջյան',
+        'Գարասեֆերյան',
+        'Գերավետյան',
+        'Գզիրյան',
+        'Գիլոյան',
+        'Գիմիշյան',
+        'Գլեչյան',
+        'Գյանջեցյան',
+        'Գյուլնազարյան',
+        'Գյումուշյան',
+        'Գնունի',
+        'Գրիգորյան',
+        'Գուլաքսյան',
+        'Գուլումյան',
+        'Գևորգյան',
+        'Դաբաղյան',
+        'Դադալյան',
+        'Դադասյան',
+        'Դալլաքյան',
+        'Դանիելյան',
+        'Դարբինյան',
+        'Դարչինյան',
+        'Դեմուրյան',
+        'Դևրիկյան',
+        'Դիմաքսյան',
+        'Դոդոխյան',
+        'Դոլուխանյան',
+        'Դոլուխանով',
+        'Դոխոլյան',
+        'Դոխոյան',
+        'Դոխոյանց',
+        'Դովլաթբեկյան',
+        'Դովլաթյան',
+        'Դուդուկչյան',
+        'Դուզճակատչյան',
+        'Դուվալյան',
+        'Եգանյան',
+        'Եգորյան',
+        'Եղիազարյան',
+        'Եղնուկյան',
+        'Ենգիբարյան',
+        'Ենգիբարով',
+        'Ենգոյան',
+        'Ենիգոմեշյան',
+        'Ենոքյան',
+        'Եսայան',
+        'Երեմյան',
+        'Երիբեկյան',
+        'Երկանյան',
+        'Եփրեմյան',
+        'Զադոյան',
+        'Զազյան',
+        'Զանազանյան',
+        'Զավրիյան',
+        'Զավարյան',
+        'Զատիկյան',
+        'Զարգարյան',
+        'Զարյան',
+        'Զարուբյան',
+        'Զաքարյան',
+        'Զաքյան',
+        'Զաքոյան',
+        'Զելվեյան',
+        'Զեյթունցյան',
+        'Զեյնալյան',
+        'Զոհրաբյան',
+        'Զոլյան',
+        'Զուռնաչյան',
+        'Զուրաբյան',
+        'Էլբակյան',
+        'Էլոյան',
+        'Էլչիբեկյան',
+        'Էնֆիաջյան',
+        'Էսկիբաշյան',
+        'Ըրղաթբաշյան',
+        'Թադևոսյան',
+        'Թաթուլյան',
+        'Թաթունց',
+        'Թամազյան',
+        'Թաշչյան',
+        'Թարաքաջյան',
+        'Թառայան',
+        'Թերզյան',
+        'Թեքեյան',
+        'Թովմասյան',
+        'Թորգոմյան',
+        'Թորոսյան',
+        'Թովուլջյան',
+        'Թումանյան',
+        'Թևոսյան',
+        'Ժամագործյան',
+        'Ժամկոչյան',
+        'Իբրահիմբեկյան',
+        'Իգիթբաշյան',
+        'Իգիթխանյան',
+        'Իգիթյան',
+        'Իզմիրյան',
+        'Իմաստունյան',
+        'Իմեքչյան',
+        'Իշլեմեճյան',
+        'Իշխանյան',
+        'Իշտոյան',
+        'Իսաբեկյան',
+        'Իսաբեկյանց',
+        'Իսահակյան',
+        'Իսկանդարյան',
+        'Իսրայելյան',
+        'Լազարյան',
+        'Լազարյանց',
+        'Լալայան',
+        'Լալայանց',
+        'Լամբարյան',
+        'Լեմենցյան',
+        'Լիպարիտյան',
+        'Լպուտյան',
+        'Լցկարյան',
+        'Լուսպարոնյան',
+        'Խազաբաշյան',
+        'Խազխազյան',
+        'Խալաֆյան',
+        'Խալիկյան',
+        'Խանբաբյան',
+        'Խանզադյան',
+        'Խաշմանյան',
+        'Խաչատրյան',
+        'Խաչատրյանց',
+        'Խաչենց',
+        'Խաչիկօղլյան',
+        'Խառատյան',
+        'Խեչանյան',
+        'Խզմալյան',
+        'Խլղաթյան',
+        'Խնկոյան',
+        'Խոդիկյան',
+        'Խուդոյան',
+        'Ծաղիկյան',
+        'Ծառուկյան',
+        'Ծատուրյան',
+        'Ծերունյան',
+        'Ծորմոտյան',
+        'Ծպնեցյան',
+        'Ծուռվիզյան',
+        'Կաբակուլակյան',
+        'Կաբաղյան',
+        'Կաբասկալյան',
+        'Կադարջյան',
+        'Կալդրիկյան',
+        'Կալենց',
+        'Կալպակչյան',
+        'Կամսարյան',
+        'Կամսարյանց',
+        'Կայֆեջյան',
+        'Կաշեգործյան',
+        'Կարագյան',
+        'Կարախանյան',
+        'Կարամանուկյան',
+        'Կարապետյան',
+        'Կարճիկյան',
+        'Կետիկյան',
+        'Կոթողյան',
+        'Կոնդախչյան',
+        'Կոշկակարյան',
+        'Կոստանյան',
+        'Կրպեյան',
+        'Կույումջանյան',
+        'Հալաբյան',
+        'Հախվերդյան',
+        'Հակոբյան',
+        'Համբարձումյան',
+        'Հայրապետյան',
+        'Հայրբաբամյան',
+        'Հայրիկյան',
+        'Հատիկյան',
+        'Հաջինյան',
+        'Հարությունյան',
+        'Հովասափյան',
+        'Հովհաննիսյան',
+        'Հովիվյան',
+        'Հովսեփյան',
+        'Հովսեփով',
+        'Հուրդաջյան',
+        'Ձավարյան',
+        'Ձիթողցյան',
+        'Ձիլֆուղարյան',
+        'Ձկնորսյան',
+        'Ձվակերյան',
+        'Ղաբզիմալյան',
+        'Ղազախեթյան',
+        'Ղազանչյան',
+        'Ղազարյան',
+        'Ղազարով',
+        'Ղազինյան',
+        'Ղալդունց',
+        'Ղալթախչյան',
+        'Ղահրամանյան',
+        'Ղամբարյան',
+        'Ղայլունջյան',
+        'Ղայֆեճյան',
+        'Ղանդիլյան',
+        'Ղասաբյան',
+        'Ղասաբօղլյան',
+        'Ղափլանյան',
+        'Ղոլթաղչյան',
+        'Ճալտիկյան',
+        'Ճաղարյան',
+        'Ճանճապանյան',
+        'Ճանսուզյան',
+        'Ճապաղջուրյան',
+        'Ճգնավորյան',
+        'Ճենեպերեքյան',
+        'Ճիվասզյան',
+        'Ճոճկանյան',
+        'Ճուղուրյան',
+        'Մադաթյան',
+        'Մազմանյան',
+        'Մանանդյան',
+        'Մանուկյան',
+        'Մանվելյան',
+        'Մարաշյան',
+        'Մարգարյան',
+        'Մելիք-Աբրահամյան',
+        'Մելիք-Ադամյան',
+        'Մելիք-Ասլանյան',
+        'Մելիք-Բարխուդարյան',
+        'Մելիք-Օհանջանյան',
+        'Մեհրաբյան',
+        'Միկոյան',
+        'Մինասբեկյան',
+        'Մինասյան',
+        'Միսակյան',
+        'Միրզոյան',
+        'Միրզոյանց',
+        'Միքայելյան',
+        'Մխիթարյան',
+        'Մնացականյան',
+        'Մշեցյան',
+        'Մովսիսյան',
+        'Մոսինյան',
+        'Մսագործյան',
+        'Մսրյան',
+        'Մուշեղյան',
+        'Մուշկամբարյան',
+        'Մուսայելյան',
+        'Մուրադյան',
+        'Յաբլուկյան',
+        'Յագուբյան',
+        'Յազիչյան',
+        'Յաղլիճյան',
+        'Յոգուրթչյան',
+        'Յուզբաշյան',
+        'Յություճյան',
+        'Նաբաթյան',
+        'Նազարյան',
+        'Նալբանդյան',
+        'Նալչադյան',
+        'Նախշքարյան',
+        'Նահապետյան',
+        'Ներկարարյան',
+        'Ներսեսյան',
+        'Ներսիսյան',
+        'Նիկողոսյան',
+        'Նշանյան',
+        'Շաբոյան',
+        'Շաբունց',
+        'Շագոյան',
+        'Շալավասյան',
+        'Շահազիզյան',
+        'Շահբազյան',
+        'Շահինյան',
+        'Շահինյանց',
+        'Շահնազարյան',
+        'Շարաբխանյան',
+        'Շաքարյան',
+        'Շաքրամանյան',
+        'Շելունց',
+        'Շուքուրյան',
+        'Ոսկանյան',
+        'Ոսկերչյան',
+        'Չալիկյան',
+        'Չալխիֆալակյան',
+        'Չալոյան',
+        'Չախմախչյան',
+        'Չեմեդիկյան',
+        'Չեպչյան',
+        'Չեքիջյան',
+        'Չիբուխչյան',
+        'Չիլինգարյան',
+        'Չիվչյան',
+        'Չոբանյան',
+        'Պալյան',
+        'Պապայան',
+        'Պապիկյան',
+        'Պապոյան',
+        'Պառավյան',
+        'Պարոնիկյան',
+        'Պարոնյան',
+        'Պարոնյանց',
+        'Պարսամյան',
+        'Պերեճիկլյան',
+        'Պետրոսյան',
+        'Պետրոսյանց',
+        'Պոզապալյան',
+        'Պողոսյան',
+        'Պողպատյան',
+        'Պռոշյան',
+        'Պստիկյան',
+        'Ջալալբեկյան',
+        'Ջանավարյան',
+        'Ջանգիրյան',
+        'Ջանիբեկյան',
+        'Ջանջուղազյան',
+        'Ջանփոլադյան',
+        'Ջանունց',
+        'Ջերեջյան',
+        'Ջիգարխանյան',
+        'Ջուլֆիղարյան',
+        'Ռաշիդյան',
+        'Ռասիմոսյան',
+        'Ռևազյան',
+        'Ռշտունի',
+        'Ռոստոմյան',
+        'Ռուբինյան',
+        'Ռուստամյան',
+        'Ռուստամյանց',
+        'Սադոյան',
+        'Սաթյան',
+        'Սալբաշյան',
+        'Սահակյան',
+        'Սանթրոսյան',
+        'Սանոյան',
+        'Սարգսյան',
+        'Սարխոյան',
+        'Սարոյան',
+        'Սիսոյան',
+        'Սաֆարյան',
+        'Սեմերջյան',
+        'Սիմոնյան',
+        'Սիրունյան',
+        'Սոլախյան',
+        'Սողոմոնյան',
+        'Ստեփանյան',
+        'Սրմաքեշյան',
+        'Սուրմելյան',
+        'Սուփրիկյան',
+        'Սուքիասյան',
+        'Վազիգեղցյան',
+        'Վահանյան',
+        'Վահունի',
+        'Վանեցյան',
+        'Վանյան',
+        'Վարդապետյան',
+        'Վարդերեսյան',
+        'Վարոսյան',
+        'Վարպետյան',
+        'Վերանյան',
+        'Վրացյան',
+        'Տաճատյան',
+        'Տասնապետյան',
+        'Տարոնցյան',
+        'Տեր-Գևորգյան',
+        'Տեր-Հովհաննիսյան',
+        'Տեր-Ղազարյան',
+        'Տեր-Վահանյան',
+        'Տոնոյան',
+        'Տոպաջիկյան',
+        'Տուղրեմաճյան',
+        'Ցախկլորյան',
+        'Ցիպլեցյան',
+        'Ցոլակյան',
+        'Ցրտատարյան',
+        'Ուզանկիչյան',
+        'Ուզունյան',
+        'Ութմազյան',
+        'Ուլիխանյան',
+        'Ուլուբաբյան',
+        'Ուստաբաշյան',
+        'Ուրֆալյան',
+        'Փալանդուզյան',
+        'Փախչանյան',
+        'Փահլևանյան',
+        'Փամբուխչյան',
+        'Փամբուկչյան',
+        'Փայլաբազյան',
+        'Փանոսյան',
+        'Փաշայան',
+        'Փաշինյան',
+        'Փարաջանյան',
+        'Փարաքեսիկյան',
+        'Փարսադանյան',
+        'Փափազյան',
+        'Փիլիփոսյան',
+        'Փոքրիկյան',
+        'Քաթանասյան',
+        'Քալանթարյան',
+        'Քալաշյան',
+        'Քաղցրիկյան',
+        'Քարտաշյան',
+        'Քափանակցյան',
+        'Քեշիշյան',
+        'Քեչօղլյան',
+        'Քիլարջյան',
+        'Քյոսայան',
+        'Քոչարյան',
+        'Քոչինյան',
+        'Քրմոյան',
+        'Քրքորյան',
+        'Քուշքյան',
+        'Օդյան',
+        'Օզանյան',
+        'Օզնեցյան',
+        'Օհանյան',
+        'Օրբելյան',
+        'Ֆալյան',
+        'Ֆահրադյան',
+        'Ֆոլյան',
+        'Ֆռանգյան',
+        'Ֆրանգուլյան',
+    )
diff --git a/faker/providers/phone_number/hy_AM/__init__.py b/faker/providers/phone_number/hy_AM/__init__.py
new file mode 100644
index 00000000..4af58b2f
--- /dev/null
+++ b/faker/providers/phone_number/hy_AM/__init__.py
@@ -0,0 +1,21 @@
+from __future__ import unicode_literals
+from .. import Provider as PhoneNumberProvider
+
+
+class Provider(PhoneNumberProvider):
+
+    # Source: https://en.wikipedia.org/wiki/Telephone_numbers_in_Armenia
+    formats = (
+        '2##-#####',
+        '3##-#####',
+        '(2##) #####',
+        '(3##) #####',
+        '2##.#####',
+        '3##.#####',
+        '10-######',
+        '(10) ######',
+        '10.######',
+        '9#-######',
+        '(9#) ######',
+        '9#.######',
+    )


Test patch:
diff --git a/tests/providers/test_address.py b/tests/providers/test_address.py
index f2eb0b85..9e7a4f08 100644
--- a/tests/providers/test_address.py
+++ b/tests/providers/test_address.py
@@ -17,6 +17,7 @@ from faker.providers.address.en_CA import Provider as EnCaProvider
 from faker.providers.address.en_US import Provider as EnUsProvider
 from faker.providers.address.fr_FR import Provider as FrFrProvider
 from faker.providers.address.fi_FI import Provider as FiProvider
+from faker.providers.address.hy_AM import Provider as HyAmProvider
 from faker.providers.address.pt_PT import Provider as PtPtProvider
 from faker.providers.address.ja_JP import Provider as JaProvider
 from faker.providers.address.ne_NP import Provider as NeProvider
@@ -606,6 +607,125 @@ class TestHuHU(unittest.TestCase):
         assert isinstance(address_with_county, string_types)
 
 
+class TestHyAM(unittest.TestCase):
+    """ Tests addresses in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_address(self):
+        address = self.factory.address()
+        assert isinstance(address, string_types)
+
+    def test_building_number(self):
+        building_number = self.factory.building_number()
+        assert isinstance(building_number, string_types)
+        assert len(building_number) <= 3
+
+    def test_city(self):
+        city = self.factory.city()
+        assert isinstance(city, string_types)
+        assert city in HyAmProvider.cities
+
+    def test_city_prefix(self):
+        city_prefix = self.factory.city_prefix()
+        assert isinstance(city_prefix, string_types)
+        assert city_prefix in HyAmProvider.city_prefixes
+
+    def test_city_suffix(self):
+        city_suffix = self.factory.city_suffix()
+        assert isinstance(city_suffix, string_types)
+
+    def test_country(self):
+        country = self.factory.country()
+        assert isinstance(country, string_types)
+        assert country in HyAmProvider.countries
+
+    def test_alpha_2_country_codes(self):
+        country_code = Faker().country_code(representation='alpha-2')
+        assert len(country_code) == 2
+        assert country_code.isalpha()
+
+    def test_alpha_2_country_codes_as_default(self):
+        country_code = Faker().country_code()
+        assert len(country_code) == 2
+        assert country_code.isalpha()
+
+    def test_alpha_3_country_codes(self):
+        country_code = Faker().country_code(representation='alpha-3')
+        assert len(country_code) == 3
+        assert country_code.isalpha()
+
+    def test_bad_country_code_representation(self):
+        with self.assertRaises(ValueError):
+            Faker().country_code(representation='hello')
+
+    def test_postcode(self):
+        postcode = self.factory.postcode()
+        assert isinstance(postcode, string_types)
+        assert re.match(r"\d{4}", postcode)
+        assert int(postcode) >= 200
+        assert int(postcode) <= 4299
+
+    def test_postcode_in_state(self):
+        for state_abbr in HyAmProvider.states_abbr:
+            code = self.factory.postcode_in_state(state_abbr)
+            assert re.match(r"\d{4}", code)
+            assert int(code) >= HyAmProvider.states_postcode[state_abbr][0]
+            assert int(code) <= HyAmProvider.states_postcode[state_abbr][1]
+
+        with self.assertRaises(Exception):
+            self.factory.postcode_in_state('XX')
+
+    def test_secondary_address(self):
+        secondary_address = self.factory.secondary_address()
+        assert isinstance(secondary_address, string_types)
+
+    def test_state(self):
+        state = self.factory.state()
+        assert isinstance(state, string_types)
+        assert state in HyAmProvider.states
+
+    def test_state_abbr(self):
+        state_abbr = self.factory.state_abbr()
+        assert isinstance(state_abbr, string_types)
+        assert state_abbr in HyAmProvider.states_abbr
+        assert state_abbr.isupper()
+
+    def test_street(self):
+        street = self.factory.street()
+        assert isinstance(street, string_types)
+        assert street in HyAmProvider.streets
+
+    def test_street_address(self):
+        street_address = self.factory.street_address()
+        assert isinstance(street_address, string_types)
+
+    def test_street_name(self):
+        street_name = self.factory.street_name()
+        assert isinstance(street_name, string_types)
+
+    def test_street_prefix(self):
+        street_prefix = self.factory.street_prefix()
+        assert isinstance(street_prefix, string_types)
+        assert street_prefix in HyAmProvider.street_prefixes
+
+    def test_street_suffix(self):
+        suffix = self.factory.street_suffix()
+        assert isinstance(suffix, string_types)
+        assert suffix in HyAmProvider.street_suffixes
+
+    def test_village(self):
+        village = self.factory.village()
+        assert isinstance(village, string_types)
+        assert village in HyAmProvider.villages
+
+    def test_village_prefix(self):
+        village_prefix = self.factory.village_prefix()
+        assert isinstance(village_prefix, string_types)
+        assert village_prefix in HyAmProvider.village_prefixes
+
+
 class TestJaJP(unittest.TestCase):
     """ Tests addresses in the ja_JP locale """
 
diff --git a/tests/providers/test_color.py b/tests/providers/test_color.py
index 0a69e2e2..24f00314 100644
--- a/tests/providers/test_color.py
+++ b/tests/providers/test_color.py
@@ -2,6 +2,9 @@ import unittest
 from re import search
 from faker import Faker
 
+from faker.providers.color.hy_AM import Provider as HyAmProvider
+from six import string_types
+
 
 class TestColor(unittest.TestCase):
 
@@ -41,3 +44,20 @@ class TestColor(unittest.TestCase):
 
         assert maxval <= 255
         assert minval >= 0
+
+
+class TestHyAM(unittest.TestCase):
+    """ Tests colors in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_color_name(self):
+        color_name = self.factory.color_name()
+        assert isinstance(color_name, string_types)
+        assert color_name in HyAmProvider.all_colors.keys()
+
+    def test_safe_color_name(self):
+        safe_color_name = self.factory.safe_color_name()
+        assert isinstance(safe_color_name, string_types)
+        assert safe_color_name in HyAmProvider.safe_colors
diff --git a/tests/providers/test_company.py b/tests/providers/test_company.py
index ed2ea4a7..71724a84 100644
--- a/tests/providers/test_company.py
+++ b/tests/providers/test_company.py
@@ -8,6 +8,7 @@ import re
 import six
 
 from faker import Faker
+from faker.providers.company.hy_AM import Provider as HyAmProvider
 from faker.providers.company.ja_JP import Provider as JaProvider
 from faker.providers.company.pt_BR import company_id_checksum
 from faker.providers.company.pl_PL import (
@@ -30,6 +31,30 @@ class TestFiFI(unittest.TestCase):
             self.factory.company_business_id()
 
 
+class TestHyAm(unittest.TestCase):
+    """ Tests companies in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_bs(self):
+        bs = self.factory.bs()
+        assert isinstance(bs, six.string_types)
+
+    def test_catch_phrase(self):
+        catch_phrase = self.factory.catch_phrase()
+        assert isinstance(catch_phrase, six.string_types)
+
+    def test_company(self):
+        company = self.factory.company()
+        assert isinstance(company, six.string_types)
+
+    def test_company_suffix(self):
+        suffix = self.factory.company_suffix()
+        assert isinstance(suffix, six.string_types)
+        assert suffix in HyAmProvider.company_suffixes
+
+
 class TestJaJP(unittest.TestCase):
     """ Tests companies in the ja_JP locale """
 
diff --git a/tests/providers/test_date_time.py b/tests/providers/test_date_time.py
index d8fc84f7..fb9e760d 100644
--- a/tests/providers/test_date_time.py
+++ b/tests/providers/test_date_time.py
@@ -15,6 +15,7 @@ from faker.providers.date_time import Provider as DatetimeProvider
 from faker.providers.date_time.pl_PL import Provider as PlProvider
 from faker.providers.date_time.ar_AA import Provider as ArProvider
 from faker.providers.date_time.ar_EG import Provider as EgProvider
+from faker.providers.date_time.hy_AM import Provider as HyAmProvider
 
 import pytest
 
@@ -505,6 +506,23 @@ class TestPlPL(unittest.TestCase):
         assert month in PlProvider.MONTH_NAMES.values()
 
 
+class TestHyAm(unittest.TestCase):
+    """ Tests date_time in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_day(self):
+        day = self.factory.day_of_week()
+        assert isinstance(day, six.string_types)
+        assert day in HyAmProvider.DAY_NAMES.values()
+
+    def test_month(self):
+        month = self.factory.month_name()
+        assert isinstance(month, six.string_types)
+        assert month in HyAmProvider.MONTH_NAMES.values()
+
+
 class TestAr(unittest.TestCase):
     def test_ar_aa(self):
         factory = Faker('ar')
diff --git a/tests/providers/test_job.py b/tests/providers/test_job.py
index 4de01d8b..5cba37f8 100644
--- a/tests/providers/test_job.py
+++ b/tests/providers/test_job.py
@@ -44,3 +44,14 @@ class TestHuHU(unittest.TestCase):
     def test_job(self):
         job = self.factory.job()
         assert isinstance(job, six.string_types)
+
+
+class TestHyAm(unittest.TestCase):
+    """ Tests jobs in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_job(self):
+        job = self.factory.job()
+        assert isinstance(job, six.string_types)
diff --git a/tests/providers/test_person.py b/tests/providers/test_person.py
index e7920b24..517a9a38 100644
--- a/tests/providers/test_person.py
+++ b/tests/providers/test_person.py
@@ -10,6 +10,7 @@ import six
 from faker import Faker
 from faker.providers.person.ar_AA import Provider as ArProvider
 from faker.providers.person.fi_FI import Provider as FiProvider
+from faker.providers.person.hy_AM import Provider as HyAmProvider
 from faker.providers.person.ne_NP import Provider as NeProvider
 from faker.providers.person.sv_SE import Provider as SvSEProvider
 from faker.providers.person.cs_CZ import Provider as CsCZProvider
@@ -54,7 +55,7 @@ class TestAr(unittest.TestCase):
         # All last names apply for all genders.
         assert hasattr(ArProvider, 'last_names')
 
-        # General first name.
+        # General last name.
         name = self.factory.last_name()
         assert name
         self.assertIsInstance(name, six.string_types)
@@ -266,7 +267,7 @@ class TestZhCN(unittest.TestCase):
         # All last names apply for all genders.
         assert hasattr(ZhCNProvider, 'last_names')
 
-        # General first name.
+        # General last name.
         name = self.factory.last_name()
         assert name
         self.assertIsInstance(name, six.string_types)
@@ -348,7 +349,7 @@ class TestZhTW(unittest.TestCase):
         # All last names apply for all genders.
         assert hasattr(ZhTWProvider, 'last_names')
 
-        # General first name.
+        # General last name.
         name = self.factory.last_name()
         assert name
         self.assertIsInstance(name, six.string_types)
@@ -414,3 +415,63 @@ class TestZhTW(unittest.TestCase):
         first_romanized_name, last_romanized_name = name.split(' ')
         assert first_romanized_name in ZhTWProvider.first_romanized_names
         assert last_romanized_name in ZhTWProvider.last_romanized_names
+
+
+class TestHyAM(unittest.TestCase):
+    """ Tests person in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_name(self):
+        # General name
+        name = self.factory.name()
+        self.assertIsInstance(name, six.string_types)
+
+        # Female name
+        name = self.factory.name_female()
+        self.assertIsInstance(name, six.string_types)
+
+        # Male name
+        name = self.factory.name_male()
+        self.assertIsInstance(name, six.string_types)
+
+    def test_first_name(self):
+        # General first name
+        name = self.factory.first_name()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.first_names
+
+        # Female first name
+        name = self.factory.first_name_female()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.first_names
+        assert name in HyAmProvider.first_names_female
+
+        # Male first name
+        name = self.factory.first_name_male()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.first_names
+        assert name in HyAmProvider.first_names_male
+
+    def test_last_name(self):
+        # There's no gender-specific last name in Armenian.
+        assert not hasattr(HyAmProvider, 'last_names_male')
+        assert not hasattr(HyAmProvider, 'last_names_female')
+        # All last names apply for all genders.
+        assert hasattr(HyAmProvider, 'last_names')
+
+        # General last name.
+        name = self.factory.last_name()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.last_names
+
+        # Females last name.
+        name = self.factory.last_name_female()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.last_names
+
+        # Male last name.
+        name = self.factory.last_name_male()
+        self.assertIsInstance(name, six.string_types)
+        assert name in HyAmProvider.last_names
diff --git a/tests/providers/test_phone_number.py b/tests/providers/test_phone_number.py
index 0bfbb96d..0b44d80a 100644
--- a/tests/providers/test_phone_number.py
+++ b/tests/providers/test_phone_number.py
@@ -101,3 +101,14 @@ class TestThTH(unittest.TestCase):
 
         self.assertEqual(len(second), 4)
         self.assertEqual(len(third), 4)
+
+
+class TestHyAm(unittest.TestCase):
+    """ Tests phone_number in the hy_AM locale """
+
+    def setUp(self):
+        self.factory = Faker('hy_AM')
+
+    def test_phone_number(self):
+        pn = self.factory.phone_number()
+        assert isinstance(pn, six.string_types)