fakedata 0.5.0 → 0.6.0
raw patch · 101 files changed
+7383/−157 lines, 101 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Faker.Educator: name :: Fake Text
- Faker.Educator: tertiaryCourseNumber :: Fake Text
- Faker.Educator: tertiaryDegreeSubject :: Fake Text
- Faker.Educator: tertiaryType :: Fake Text
+ Faker.Address: mailBox :: Fake Text
+ Faker.Educator: campus :: Fake Text
+ Faker.Educator: courseName :: Fake Text
+ Faker.Educator: degree :: Fake Text
+ Faker.Educator: schoolName :: Fake Text
+ Faker.Educator: secondarySchool :: Fake Text
+ Faker.Educator: subject :: Fake Text
+ Faker.Educator: tertiaryDegreeCourseNumber :: Fake Text
+ Faker.Educator: tertiaryUniversityType :: Fake Text
+ Faker.Educator: university :: Fake Text
+ Faker.Gender: shortBinaryTypes :: Fake Text
Files
- ChangeLog.md +25/−0
- README.md +10/−5
- fakedata.cabal +53/−2
- faker/lib/locales/bg.yml +2/−2
- faker/lib/locales/ca.yml +0/−8
- faker/lib/locales/da-DK.yml +3/−3
- faker/lib/locales/en-NEP.yml +1/−1
- faker/lib/locales/en-NZ.yml +131/−7
- faker/lib/locales/en-ZA.yml +1/−1
- faker/lib/locales/en/address.yml +4/−0
- faker/lib/locales/en/color.yml +1/−1
- faker/lib/locales/en/educator.yml +69/−6
- faker/lib/locales/en/gender.yml +1/−0
- faker/lib/locales/en/overwatch.yml +2621/−36
- faker/lib/locales/en/phone_number.yml +1/−1
- faker/lib/locales/en/shakespeare.yml +3/−3
- faker/lib/locales/en/stripe.yml +3/−3
- faker/lib/locales/es-MX.yml +3/−0
- faker/lib/locales/fa.yml +2/−0
- faker/lib/locales/fr-CA.yml +5/−4
- faker/lib/locales/fr-CH.yml +1/−1
- faker/lib/locales/fr.yml +5/−4
- faker/lib/locales/hy.yml +1/−6
- faker/lib/locales/id.yml +2/−1
- faker/lib/locales/ja.yml +3/−3
- faker/lib/locales/pt-BR.yml +22/−1
- faker/lib/locales/pt.yml +2/−2
- faker/lib/locales/uk.yml +4/−4
- faker/lib/locales/zh-CN.yml +1/−1
- faker/lib/locales/zh-TW.yml +1/−1
- src/Faker/Address.hs +10/−0
- src/Faker/Book.hs +1/−7
- src/Faker/Educator.hs +21/−4
- src/Faker/Gender.hs +3/−0
- src/Faker/Internal.hs +15/−7
- src/Faker/Provider/Address.hs +197/−1
- src/Faker/Provider/Book.hs +21/−0
- src/Faker/Provider/Company.hs +48/−1
- src/Faker/Provider/Educator.hs +47/−6
- src/Faker/Provider/Gender.hs +5/−0
- src/Faker/Provider/Job.hs +6/−0
- src/Faker/Provider/Name.hs +122/−6
- src/Faker/Provider/PhoneNumber.hs +12/−0
- src/Faker/Provider/Restaurant.hs +5/−0
- src/Faker/Provider/Team.hs +27/−1
- src/Faker/Provider/University.hs +18/−1
- test/ArTextSpec.hs +84/−0
- test/BgTextSpec.hs +48/−0
- test/CaCatTextSpec.hs +42/−0
- test/CaTextSpec.hs +44/−0
- test/CoffeeSpec.hs +0/−4
- test/DaDkTextSpec.hs +80/−0
- test/DeAtTextSpec.hs +73/−0
- test/DeChTextSpec.hs +57/−0
- test/DeTextSpec.hs +148/−0
- test/EeTextSpec.hs +72/−0
- test/EnAuOckerTextSpec.hs +64/−0
- test/EnAuTextSpec.hs +65/−0
- test/EnCaTextSpec.hs +56/−0
- test/EnGbTextSpec.hs +48/−0
- test/EnInTextSpec.hs +53/−0
- test/EnMsTextSpec.hs +59/−0
- test/EnNepTextSpec.hs +64/−0
- test/EnNgTextSpec.hs +59/−0
- test/EnNzTextSpec.hs +77/−0
- test/EnPakTextSpec.hs +60/−0
- test/EnSgTextSpec.hs +55/−0
- test/EnThTextSpec.hs +49/−0
- test/EnUgTextSpec.hs +54/−0
- test/EnZaTextSpec.hs +57/−0
- test/EsMxTextSpec.hs +78/−0
- test/EsTextSpec.hs +78/−0
- test/FaTextSpec.hs +50/−0
- test/FakerSpec.hs +0/−4
- test/FiFiTextSpec.hs +61/−0
- test/FrCaTextSpec.hs +83/−0
- test/FrChTextSpec.hs +85/−0
- test/FrTextSpec.hs +106/−0
- test/HeTextSpec.hs +66/−0
- test/HyTextSpec.hs +141/−0
- test/IdTextSpec.hs +65/−0
- test/ItTextSpec.hs +87/−0
- test/JaTextSpec.hs +114/−0
- test/KoTextSpec.hs +76/−0
- test/LvTextSpec.hs +77/−0
- test/NbNoTextSpec.hs +80/−0
- test/NlTextSpec.hs +83/−0
- test/OtherSpec.hs +0/−3
- test/PlTextSpec.hs +85/−0
- test/PtBrTextSpec.hs +113/−0
- test/PtTextSpec.hs +85/−0
- test/RuTextSpec.hs +90/−0
- test/SkTextSpec.hs +94/−0
- test/SvTextSpec.hs +93/−0
- test/TextSpec.hs +11/−5
- test/ThTextSpec.hs +63/−0
- test/TrTextSpec.hs +77/−0
- test/UkTextSpec.hs +101/−0
- test/ViTextSpec.hs +77/−0
- test/ZhCnTextSpec.hs +80/−0
- test/ZhTwTextSpec.hs +77/−0
ChangeLog.md view
@@ -1,5 +1,30 @@ # Changelog for fakedata +## 0.6.0++* Fix API for "ar" locale. Add test coverage.+* Bug fixed in the following locales: `ca`, `bg`, `da-DK`,+ `en-NEP`, `en-ZA`, `fr-CA`, `fr-CH`, `fr`, `hy`, `id`, `ja`, `pt`,+ `uk`, `zh-CN`, `zh-TW`+* New function to Address module: `mailBox`+* Update in following data sources:+ - en/color.yml+ - en-NZ.yml+ - en/overwatch.yml+ - en/phone_number.yml+ - en/shakespeare.yml+ - fa.yml+ - pt-BR.yml+* New function in Educator module: `degree`, `courseName`+* New function in Gender module: `shortBinaryTypes`++### Breaking changes++* Educator module:+ - Rename `tertiaryDegreeSubject` to `subject`+ - Rename `name` function to `schoolName`+ - Rename `tertiaryType` function to `tertiaryUniversityType`.+ ## 0.5.0 * Move remaining internal modules into other-module: Config, Faker.TH
README.md view
@@ -170,12 +170,17 @@ - [faker](https://hackage.haskell.org/package/faker-0.0.0.2) - [fake](https://hackage.haskell.org/package/fake-0.1.1.1) -The problem with both the above libraries is that the library-covers only a very small amount of fake data source. I wanted to have an+The problem with both the above libraries is that the library covers+only a very small amount of fake data source. I wanted to have an equivalent functionality with something like-[faker](https://github.com/stympy/faker). Also, most of the combinators-in this packages has been inspired (read as taken) from the `fake`-library.+[faker](https://github.com/stympy/faker). Also, most of the+combinators in this packages has been inspired (read as taken) from+the `fake` library. Also, `fakedata` offers fairly good amount of+support of different locales. Also since we rely on an external data+source, we get free updates and high quality data source with little+effort. Also, it's easier to extend the library with [it's own data+source](https://github.com/psibi/fakedata/blob/master/Development.md#custom-fake-source-support-with-yml-file)+if we want to do it that way. Acknowledgments ---------------
fakedata.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: c6222f58c9baea0a0724b8c1086bbf97317785f13f3fd8e5a46ac69bee1f6733+-- hash: 1ec2667a2aa4e02732d576c8e8b6ea03d07bb9881d9602f529963975337e1621 name: fakedata-version: 0.5.0+version: 0.6.0 synopsis: Library for producing fake data description: Please see the README on GitHub at <https://github.com/psibi/fakedata#readme> category: Random, Fake, FakeData@@ -552,19 +552,70 @@ main-is: Spec.hs other-modules: AddressSpec+ ArTextSpec+ BgTextSpec BookSpec BossaNovaSpec+ CaCatTextSpec+ CaTextSpec CoffeeSpec CombinatorsSpec+ DaDkTextSpec+ DeAtTextSpec+ DeChTextSpec+ DeTextSpec+ EeTextSpec+ EnAuOckerTextSpec+ EnAuTextSpec+ EnCaTextSpec+ EnGbTextSpec+ EnInTextSpec+ EnMsTextSpec+ EnNepTextSpec+ EnNgTextSpec+ EnNzTextSpec+ EnPakTextSpec+ EnSgTextSpec+ EnThTextSpec+ EnUgTextSpec+ EnZaTextSpec+ EsMxTextSpec+ EsTextSpec FakerSpec+ FaTextSpec+ FiFiTextSpec+ FrCaTextSpec+ FrChTextSpec+ FrTextSpec GamesSpec+ HeTextSpec+ HyTextSpec+ IdTextSpec InternalSpec+ ItTextSpec+ JaTextSpec+ KoTextSpec+ LvTextSpec NameSpec+ NbNoTextSpec+ NlTextSpec OperaSpec OtherSpec+ PlTextSpec ProviderSpec+ PtBrTextSpec+ PtTextSpec+ RuTextSpec+ SkTextSpec+ SvTextSpec TestImport TextSpec+ ThTextSpec+ TrTextSpec+ UkTextSpec+ ViTextSpec+ ZhCnTextSpec+ ZhTwTextSpec Paths_fakedata hs-source-dirs: test
faker/lib/locales/bg.yml view
@@ -9,9 +9,9 @@ street_title: ['България', 'Демокрация', 'Патриарх Евтимий', 'Опълченска', 'Княз Борис', 'Народно събрание', 'Симеон Велики', 'Лъчезар Станчев', 'Г.М Димитров', 'Мария Габровска', 'Оборище', 'Иван Вазов', 'Бъднина', 'Орлинска', 'Николавеска', 'Цар Петър', 'Будапеща', 'Чехов', 'Три Уши', 'Вила', 'Първи Май', 'Тотлебен', 'Симеоновско Шосе', 'Васил Левски', 'Черни Връх', 'Йерусалим', 'Акация', 'Самодива', 'Георги Аспарухов', 'Иван Шишман', 'Славейков', 'Македония', 'Христо Ботев', 'Руски Паметник', 'Обзор', 'Свети Климент Охридски', 'Дъбница', 'Айдемир', 'Професор Марко Семов', 'Баку', 'Никола Габровски', '8 декември', 'Джон Ленън', 'Професор Кирил Попов', 'Петър Попов', 'Чавдар Мутафов', 'Могилата', 'Филип Кутев', 'Сребърна', 'Козяк', 'Емилиян Станев', 'Хенрик Ибсен', 'Бадемова Гора', 'Петко Тодоров', 'Тодор Каблешков', 'Пирин', 'Казбек', 'Света Марина', 'Приррода', 'Люляк', 'Лелинска Чука', 'Пчела', 'Белмекен', 'Мусала', 'Вихрен', 'Будилник', 'Горица', 'Европа', 'Любляна', 'Брюксел', 'Ливада', 'Букет', 'Нов Век', 'Чуката', 'Кустут', 'Овча Купел', 'Войводина Могила', 'Народно хоро', 'Камелия', 'Маестро Кънев', 'Петя Дубарова', 'Промишлена', 'Джеймс Баучер', 'Гайтанци'] city_name: ['Айтос', 'Аксаково', 'Алфатар', 'Антоново', 'Априлци', 'Ардино', 'Асеновград', 'Ахелой', 'Ахтопол', 'Балчик', 'Банкя', 'Банско', 'Баня', 'Батак', 'Батановци', 'Белене', 'Белица', 'Белово', 'Белоградчик', 'Белослав', 'Берковица', 'Благоевград', 'Бобов Дол', 'Бобошево', 'Божурище', 'Бойчиновци', 'Болярово', 'Борово', 'Ботевград', 'Брацигово', 'Брегово', 'Брезник', 'Брезово', 'Брусарци', 'Бургас', 'Бухово', 'Българово', 'Бяла', 'Бяла', 'Бяла Слатина', 'Бяла Черква', 'Варна', 'Велики Преслав', 'Велико Търново', 'Велинград', 'Ветово', 'Ветрен', 'Видин', 'Враца', 'Вълчедръм', 'Вълчи Дол', 'Върбица', 'Вършец', 'Габрово', 'Генерал Тошево', 'Главиница', 'Глоджево', 'Годеч', 'Горна Оряховица', 'Гоце Делчев', 'Грамада', 'Гулянци', 'Гурково', 'Гълъбово', 'Две Могили', 'Дебелец', 'Девин', 'Девня', 'Джебел', 'Димитровград', 'Димово', 'Добринище', 'Добрич', 'Долна Баня', 'Долна Митрополия', 'Долна Оряховица', 'Долни Дъбник', 'Долни Чифлик', 'Доспат', 'Драгоман', 'Дряново', 'Дулово', 'Дунавци', 'Дупница', 'Дългопол', 'Елена', 'Елин Пелин', 'Елхово', 'Етрополе', 'Завет', 'Земен', 'Златарица', 'Златица', 'Златоград', 'Ивайловград', 'Игнатиево', 'Искър', 'Исперих', 'Ихтиман', 'Каблешково', 'Каварна', 'Казанлък', 'Калофер', 'Камено', 'Каолиново', 'Карлово', 'Карнобат', 'Каспичан', 'Кермен', 'Килифарево', 'Китен', 'Клисура', 'Кнежа', 'Козлодуй', 'Койнаре', 'Копривщица', 'Костандово', 'Костенец', 'Костинброд', 'Котел', 'Кочериново', 'Кресна', 'Криводол', 'Кричим', 'Крумовград', 'Крън', 'Кубрат', 'Куклен', 'Кула', 'Кърджали', 'Кюстендил', 'Левски', 'Летница', 'Ловеч', 'Лозница', 'Лом', 'Луковит', 'Лъки', 'Любимец', 'Лясковец', 'Мадан', 'Маджарово', 'Малко Търново', 'Мартен', 'Мездра', 'Мелник', 'Меричлери', 'Мизия', 'Момин Проход', 'Момчилград', 'Монтана', 'Мъглиж', 'Неделино', 'Несебър', 'Николаево', 'Никопол', 'Нова Загора', 'Нови Искър', 'Нови Пазар', 'Обзор', 'Омуртаг', 'Опака', 'Оряхово', 'Павел Баня', 'Павликени', 'Пазарджик', 'Панагюрище', 'Перник', 'Перущица', 'Петрич', 'Пещера', 'Пирдоп', 'Плачковци', 'Плевен', 'Плиска', 'Пловдив', 'Полски Тръмбеш', 'Поморие', 'Попово', 'Пордим', 'Правец', 'Приморско', 'Провадия', 'Първомай', 'Раднево', 'Радомир', 'Разград', 'Разлог', 'Ракитово', 'Раковски', 'Рила', 'Роман', 'Рудозем', 'Русе', 'Садово', 'Самоков', 'Сандански', 'Сапарева Баня', 'Свети Влас', 'Свиленград', 'Свищов', 'Своге', 'Севлиево', 'Сеново', 'Септември', 'Силистра', 'Симеоновград', 'Симитли', 'Славяново', 'Сливен', 'Сливница', 'Сливо Поле', 'Смолян', 'Смядово', 'Созопол', 'Сопот', 'София', 'Средец', 'Стамболийски', 'Стара Загора', 'Стражица', 'Стралджа', 'Стрелча', 'Суворово', 'Сунгурларе', 'Сухиндол', 'Съединение', 'Сърница', 'Твърдица', 'Тервел', 'Тетевен', 'Тополовград', 'Троян', 'Трън', 'Тръстеник', 'Трявна', 'Тутракан', 'Търговище', 'Угърчин', 'Хаджидимово', 'Харманли', 'Хасково', 'Хисаря', 'Цар Калоян', 'Царево', 'Чепеларе', 'Червен Бряг', 'Черноморец', 'Чипровци', 'Чирпан', 'Шабла', 'Шивачево', 'Шипка', 'Шумен', 'Ябланица', 'Якоруда', 'Ямбол'] city:- - "#{Address.city_name}"+ - "#{city_name}" street_name:- - "#{street_suffix} #{Address.street_title}"+ - "#{street_suffix} #{street_title}" street_address: - "#{street_name}, #{building_number}" default_country: [България]
faker/lib/locales/ca.yml view
@@ -14,18 +14,10 @@ - "#{female_prefix} #{female_first_name} #{last_name} #{last_name}" - "#{female_first_name} #{last_name} i #{last_name}" - "#{female_first_name} #{last_name} #{last_name}"- - "#{female_first_name} #{last_name} #{last_name}"- - "#{female_first_name} #{last_name} #{last_name}" - "#{male_prefix} #{male_first_name} #{last_name} #{last_name}" - "#{male_first_name} #{last_name} i #{last_name}" - "#{male_first_name} #{last_name} #{last_name}"- - "#{male_first_name} #{last_name} #{last_name}"- - "#{male_first_name} #{last_name} #{last_name}" name_with_middle:- - "#{prefix} #{first_name} #{last_name} #{last_name}"- - "#{first_name} #{last_name} #{last_name}"- - "#{first_name} #{last_name} #{last_name}"- - "#{first_name} #{last_name} #{last_name}" - "#{first_name} #{last_name} #{last_name}" color: name: [aiguamarina, albercoc, amarant, ambre, ametista, atzur, beix, bistre, blanc, blat, blau, blau cel, blau fosc, blau marí, blau reial, blauet, bronze, camussa, canyella, caqui, cardenal, carmesí, carmí, carnació, castany rogenc, celadont, ceruli, chartreuse, cian, cirera, corall, coure, crema, escarlata, granat, gris, gris fosc, groc, lavanda, lila, llima, magenta, malva, marró, morat, ocre, or, orquídia, panotxa, plata, porpra, préssec, pruna, verd, verd maragda, verd oliva, verd veronès, vermell, vermell fosc, vermelló, vinca, violat, vori]
faker/lib/locales/da-DK.yml view
@@ -62,12 +62,12 @@ - '30 ## ## ##' - '40 ## ## ##' + color:+ name: [hvid, sølv, grå, sort, rød, grøn, blå, gul, lilla, guld, brun, rosa]+ commerce:- color: [hvid, sølv, grå, sort, rød, grøn, blå, gul, lilla, guld, brun, rosa] department: ["Bøger", "Film", "Musik", "Spil", "Elektronik", "Computere", "Hus", "Have", "Værktøj", "Fødevarer", "Helse", "Skønhed", "Legetøj", "Tøj", "Sko", "Smykker", "Sport"] product_name: adjective: [Lille, Ergonomisk, Robust, Intelligent, Sød, Utrolig, Fantastisk, Praktisk, Slank, Fed, Enorm, Enkel, Tung, Let, Multianvendelig, Udholdende] material: [Stål, Metal, Træ, Beton, Plastic, Bomuld, Granit, Gummi, Latex, Læder, Silke, Uld, Ruskind, Linned, Marmor, Jern, Bronze, Kobber, Messing, Aluminium, Papir] product: [Stol, Bil, Computer, Buks, Trøje, Bord, Hat, Tallerken, Kniv, Flaske, Jakke, Lampe, Tastatur, Taske, Bænk, Ur, Pung]- name:- - "#{Address.city} #{suffix}"
faker/lib/locales/en-NEP.yml view
@@ -1,7 +1,7 @@ # Country => Nepal # This file is formatted for Nepal. -nep:+en-NEP: faker: name: male_first_name: ["Kamal", "Gopal", "Hari", "Himal", "Baburam", "Prachanda", "Ganesh"]
faker/lib/locales/en-NZ.yml view
@@ -1,19 +1,79 @@ # New Zealand formatted data types-# Using Top 20 New Zealand maori baby boys names of 2015+# Using Top 20 New Zealand Māori baby boys names of 2015 # Using Top 20 New Zealand baby boys names of 2015-# Using Top 20 New Zealand maori baby girls names of 2015+# Using Top 20 New Zealand Māori baby girls names of 2015 # Using Top 20 New Zealand baby girls names of 2015+# Top 50 boys and girls names from 1973, 1989, and 1999+# plus some common names with accents, macrons, and apostrophes # Using commonly used domain suffixes in New Zealand # Using surnames familiar to New Zealand population # Using popular New Zealand Sport & National Team Names +# Addresses:+# https://www.nzpost.co.nz/tools/address-postcode-finder/help/examples+ en-NZ: faker: name:- first_name: [Nikau, Ari, Manaia, Wiremu, Kauri, Mikaere, Rawiri, Ihaia, Kai, Manaaki, Tai, Tane, Tamati, Taika, Kahurangi, Tangaroa, Manawa, Ihaka, Tama, Tawhiri, Oliver, Jack, William, James, Benjamin, Mason, Hunter, Charlie, Liam, Jacob, Noah, Thomas, Max, Lucas, George, Samuel, Ryan, Alexander, Ethan, Cooper, Maia, Manaia, Anahera, Ana, Aroha, Kaia, Hana, Ataahua, Tia, Kora, Amaia, Tui, Te Aroha, Kahurangi, Awhina, Manawa, Kara, Aaria, Rui, Te Ao, Olivia, Charlotte, Harper, Sophie, Emily, Ella, Isla, Mia, Amelia, Isabella, Ruby, Grace, Emma, Chloe, Ava, Lucy, Zoe, Mila, Sophia, Lily]- last_name: [Smith, Jones, Williams, Brown, Wilson, Taylor, Johnson, White, Martin, Anderson, Thompson, Nguyen, Thomas, Walker, Harris, Lee, Ryan, Robinson, Kelly, King, Davis, Wright, Evans, Roberts, Green, Hall, Wood, Jackson, Clarke, Patel, Khan, Lewis, James, Phillips, Mason, Mitchell, Rose, Davies, Rodriguez, Cox, Alexander, Garden, Campbell, Johnston, Moore, Smyth, Oneill, Doherty, Stewart, Quinn, Murphy, Graham, Mclaughlin, Hamilton, Murray, Hughes, Robertson, Thomson, Scott, Macdonald, Reid, Clark, Ross, Young, Watson, Paterson, Morrison, Morgan, Griffiths, Edwards, Rees, Jenkins, Owen, Price, Moss, Richards, Abbott, Adams, Armstrong, Bahringer, Bailey, Barrows, Bartell, Bartoletti, Barton, Bauch, Baumbach, Bayer, Beahan, Beatty, Becker, Beier, Berge, Bergstrom, Bode, Bogan, Borer, Bosco, Botsford, Boyer, Boyle, Braun, Bruen, Carroll, Carter, Cartwright, Casper, Cassin, Champlin, Christiansen, Cole, Collier, Collins, Connelly, Conroy, Corkery, Cormier, Corwin, Cronin, Crooks, Cruickshank, Cummings, Damore, Daniel, Dare, Daugherty, Dickens, Dickinson, Dietrich, Donnelly, Dooley, Douglas, Doyle, Durgan, Ebert, Emard, Emmerich, Erdman, Ernser, Fadel, Fahey, Farrell, Fay, Feeney, Feil, Ferry, Fisher, Flatley, Gibson, Gleason, Glover, Goldner, Goodwin, Grady, Grant, Greenfelder, Greenholt, Grimes, Gutmann, Hackett, Hahn, Haley, Hammes, Hand, Hane, Hansen, Harber, Hartmann, Harvey, Hayes, Heaney, Heathcote, Heller, Hermann, Hermiston, Hessel, Hettinger, Hickle, Hill, Hills, Hoppe, Howe, Howell, Hudson, Huel, Hyatt, Jacobi, Jacobs, Jacobson, Jerde, Johns, Keeling, Kemmer, Kessler, Kiehn, Kirlin, Klein, Koch, Koelpin, Kohler, Koss, Kovacek, Kreiger, Kris, Kuhlman, Kuhn, Kulas, Kunde, Kutch, Lakin, Lang, Langworth, Larkin, Larson, Leannon, Leffler, Little, Lockman, Lowe, Lynch, Mann, Marks, Marvin, Mayer, Mccullough, Mcdermott, Mckenzie, Miller, Mills, Monahan, Morissette, Mueller, Muller, Nader, Nicolas, Nolan, O''connell, O''conner, O''hara, O''keefe, Olson, O''reilly, Parisian, Parker, Quigley, Reilly, Reynolds, Rice, Ritchie, Rohan, Rolfson, Rowe, Russel, Rutherford, Sanford, Sauer, Schmidt, Schmitt, Schneider, Schroeder, Schultz, Shields, Smitham, Spencer, Stanton, Stark, Stokes, Swift, Tillman, Towne, Tremblay, Tromp, Turcotte, Turner, Walsh, Walter, Ward, Waters, Weber, Welch, West, Wilderman, Wilkinson, Williamson, Windler, Wolf]+ first_name: [+ Aaria, Aaron, Abigail, Adam, Adrian, Adrienne, Aimee, Alan, Alana, Alex, Alexander, Alexandra, Alice, Alicia, Alison, Allan, Alyssa,+ Amaia, Amanda, Amber, Amelia, Amy, Ana, Anahera, Andrea, Andrew, Angel, Angela, Anita, Ann, Anna, Anne, Annette, Anthony, Antony,+ Ari, Aroha, Arthur, Ashleigh, Ashley, Ataahua, Ava, Awhina, Bailey, Barbara, Barry, Belinda, Ben, Benjamin, Bernard, Bevan, Beverley,+ Blair, Bradley, Brenda, Brendan, Brendon, Brent, Brett, Brian, Briana, Brianna, Bridget, Britney, Brittany, Bronwyn, Brooke, Brooklyn,+ Bruce, Bryan, Caitlin, Caitlyn, Caleb, Callum, Cameron, Carl, Carmen, Carol, Caroline, Carolyn, Casey, Cassandra, Catherine, Charles,+ Charlie, Charlotte, Chelsea, Cherie, Cheryl, Cheyenne, Chloe, Chloé, Christina, Christine, Christopher, Claire, Claudia, Clinton, Cody, Colin,+ Colleen, Cooper, Corey, Courtney, Craig, Crystal, Damian, Damon, Daniel, Danielle, Darren, Darryl, David, Dean, Debbie, Deborah, Debra,+ Denis, Denise, Dennis, Derek, Desmond, Destiny, Diana, Diane, Dianne, Dion, Donald, Donna, Dorothy, Douglas, Duncan, Dylan, Eden, Edward,+ Elaine, Elizabeth, Ella, Emily, Emma, Eric, Erin, Ethan, Faith, Fiona, Frances, Francis, Frederick, Gabrielle, Gail, Gareth, Garry, Gary, Gavin,+ Gemma, Geoffrey, George, Georgia, Gerard, Gillian, Gina, Glen, Glenda, Glenn, Glenys, Gloria, Gordon, Grace, Graeme, Graham, Grant, Gregory, Hamish,+ Hana, Hannah, Harley, Harper, Hayden, Hayley, Heather, Helen, Henry, Holly, Hope, Hunter, Ian, Ihaia, Ihaka, Irene, Isaac, Isabella, Isla, Ivan,+ Jack, Jacob, Jacqueline, Jade, James, Jamie, Jan, Jane, Janet, Janice, Janine, Jared, Jasmine, Jason, Jeanette, Jeffrey, Jenna, Jennifer, Jeremy,+ Jesse, Jessica, Jessie, Jill, Jillian, Joan, Joanna, Joanne, Jocelyn, Joel, John, Jonathan, Jonathon, Jordan, Joseph, Josephine, Joshua, Joy,+ Judith, Julia, Julie, Junior, Justin, Justine, Kahurangi, Kai, Kaia, Kaitlin, Kane, Kara, Karen, Karl, Kate, Katelyn, Katherine, Kathleen,+ Kathryn, Katie, Katrina, Kauri, Kay, Kayla, Keith, Kellie, Kelly, Kelsey, Kelvin, Kenneth, Kerry, Kevin, Kieran, Kim, Kimberley, Kirsten,+ Kirsty, Kora, Krystal, Kurt, Kyle, Kylie, Lance, Laura, Lauren, Lawrence, Leah, Leanne, Lee, Leon, Leonie, Lesley, Leslie, Liam, Lily, Linda,+ Lindsay, Lisa, Logan, Lois, Lorraine, Louise, Lucas, Lucy, Luke, Lydia, Lynda, Lynette, Lynn, Lynne, Lynnette, Maddison, Madeleine, Madison,+ Maia, Malcolm, Manaaki, Manaia, Manawa, Marcus, Maree, Margaret, Maria, Marian, Marie, Marilyn, Marion, Mark, Martin, Mary, Mason,+ Matai, Mathew, Matthew, Maureen, Maurice, Max, Meg, Megan, Melanie, Melissa, Mervyn, Mia, Michael, Michaela, Michelle, Mikaere, Mikayla,+ Mila, Mitchell, Moana, Molly, Monique, Morgan, Murray, Mārama, Nadine, Natalie, Natasha, Nathan, Neil, Neville, Ngaire, Niamh, Nicholas,+ Nicola, Nicole, Nigel, Nikau, Nikita, Noah, Noel, Norman, Oliver, Olivia, Owen, Paige, Pamela, Paris, Patricia, Patrick, Paul, Paula,+ Pauline, Penelope, Peter, Philip, Philippa, Phillip, Phoebe, Rachael, Rachel, Rachelle, Raewyn, Rawiri, Raymond, Rebecca, Rebekah,+ Renee, Renée, Rex, Rhys, Richard, Ricky, Robert, Robin, Robyn, Rochelle, Rodney, Roger, Ronald, Rory, Rose, Rosemary, Ross, Roy, Ruby, Rui,+ Russell, Ruth, Ryan, Rāwiri, Sally, Sam, Samantha, Samuel, Sandra, Sapa'u, Sara, Sarah, Scott, Sean, Shane, Shania, Shannon, Sharlene, Sharon,+ Shaun, Shelley, Sheryl, Shirley, Shona, Simon, Sione, Sophia, Sophie, Stacey, Stephanie, Stephen, Steven, Stewart, Stuart, Summer,+ Susan, Suzanne, Tai, Taika, Tama, Tamara, Tamati, Tane, Tangaroa, Tania, Tanya, Tara, Tawhiri, Tayla, Taylor, Te Ao, Te Ariki, Te Aroha,+ Te Whiti, Terence, Teresa, Tessa, Thomas, Tia, Tiana, Timothy, Tina, Todd, Toni, Tony, Tracey, Tracy, Trent, Trevor, Troy, Tui, Tyla,+ Tyson, Valerie, Vanessa, Vicki, Victoria, Vincent, Virginia, Vivienne, Warren, Wayne, Wendy, William, Wiremu, Yvonne, Zachary, Zane, Zoe, Zoë+ ]+ surname: [+ Smith, Jones, Williams, Brown, Wilson, Taylor, Johnson, White, Martin, Anderson, Thompson, Nguyen, Thomas, Walker, Harris, Lee, Ryan, Robinson,+ Kelly, King, Davis, Wright, Evans, Roberts, Green, Hall, Wood, Jackson, Clarke, Patel, Khan, Lewis, James, Phillips, Mason, Mitchell, Rose, Davies,+ Rodriguez, Cox, Alexander, Garden, Campbell, Johnston, Moore, Smyth, Oneill, Doherty, Stewart, Quinn, Murphy, Graham, Mclaughlin, Hamilton, Murray,+ Hughes, Robertson, Thomson, Scott, Macdonald, Reid, Clark, Ross, Young, Watson, Paterson, Morrison, Morgan, Griffiths, Edwards, Rees, Jenkins, Owen,+ Price, Moss, Richards, Abbott, Adams, Armstrong, Bahringer, Bailey, Barrows, Bartell, Bartoletti, Barton, Bauch, Baumbach, Bayer, Beahan, Beatty, Becker,+ Beier, Berge, Bergstrom, Bode, Bogan, Borer, Bosco, Botsford, Boyer, Boyle, Braun, Bruen, Carroll, Carter, Cartwright, Casper, Cassin, Champlin, Christiansen,+ Cole, Collier, Collins, Connelly, Conroy, Corkery, Cormier, Corwin, Cronin, Crooks, Cruickshank, Cummings, Damore, Daniel, Dare, Daugherty, Dickens, Dickinson,+ Dietrich, Donnelly, Dooley, Douglas, Doyle, Durgan, Ebert, Emard, Emmerich, Erdman, Ernser, Fadel, Fahey, Farrell, Fay, Feeney, Feil, Ferry, Fisher, Flatley,+ Gibson, Gleason, Glover, Goldner, Goodwin, Grady, Grant, Greenfelder, Greenholt, Grimes, Gutmann, Hackett, Hahn, Haley, Hammes, Hand, Hane, Hansen, Harber,+ Hartmann, Harvey, Hayes, Heaney, Heathcote, Heller, Hermann, Hermiston, Hessel, Hettinger, Hickle, Hill, Hills, Hoppe, Howe, Howell, Hudson, Huel, Hyatt,+ Jacobi, Jacobs, Jacobson, Jerde, Johns, Keeling, Kemmer, Kessler, Kiehn, Kirlin, Klein, Koch, Koelpin, Kohler, Koss, Kovacek, Kreiger, Kris, Kuhlman, Kuhn,+ Kulas, Kunde, Kutch, Lakin, Lang, Langworth, Larkin, Larson, Leannon, Lee, Leffler, Li, Little, Lockman, Lowe, Lynch, Mann, Marks, Marvin, Mayer, McCullough,+ McDermott, McLean, Maclean, McPherson, Macpherson, MacPherson, McCann, McLeod, Macleod, McKenzie, Mackenzie, MacKenzie,+ Mckenzie, Miller, Mills, Monahan, Morissette, Mueller, Muller, Nader, Ng, Nicolas, Nolan, O'Connell, O'Conner, O'Hara, O'Keefe, Olson, O'Reilly, Parisian, Parker,+ Quigley, Reilly, Reynolds, Rice, Ritchie, Rohan, Rolfson, Rowe, Russel, Rutherford, Sanford, Sauer, Schmidt, Schmitt, Schneider, Schroeder, Schultz, Shields, Smitham,+ Spencer, Stanton, Stark, Stokes, Swift, Tillman, Towne, Tremblay, Tromp, Turcotte, Turner, Walsh, Walter, Ward, Waters, Weber, Welch, West, Wilderman, Wilkinson,+ Williamson, Windler, Wolf, Henare, Ngata, Parata, Turei, Taumata, Te Whiti, Ka'ai, Ruakere, Te Kanawa, Tamahori, Curtis, Arahanga, Waititi,+ Vainu'upo, Feu'u, Tagaloa, Laga'aia, Iosefo, Lotu-Iiga, Taule'alo, Singh, Wang, Montgomery, Zhang, Kumar, Liu, Chen, Huang, Wu, Yang, Wong, Xu, Kim,+ Zhou,+ ]+ last_name:+ - "#{surname}"+ - "#{surname}-#{surname}"+ - "#{surname} #{surname}" name_with_middle: - "#{first_name} #{last_name} #{last_name}"+ - "#{first_name} #{first_name} #{last_name}"+ suffix: [Jr., Sr., I, II, III, IV, V, ONZM, OBE, GNZM, KNZM, CNZM, MNZM] company: suffix: [Ltd, Ltc, and Sons, Group, Brothers, Partners] internet:@@ -22,10 +82,74 @@ region_abbr: [NTL, AUK, WKO, BOP, GIS, HKB, TKI, MWT, WGN, TAS, NSN, MBH, WTC, CAN, OTA, STL] region: [Northland, Auckland, Waikato, Bay of Plenty, Gisborne, Hawkes Bay, Taranaki, Manawatu, Wellington, Tasman, Nelson, Marlborough, West Coast, Canterbury, Otago, Southland] postcode: ['0###', '2###', '3###', '4###', '5###', '6###', '7###', '8###', '9###']- building_number: ['####', '###', '##']- street_suffix: [Avenue, Boulevard, Circle, Circuit, Court, Crescent, Crest, Drive, Estate Dr, Grove, Hill, Island, Junction, Knoll, Lane, Loop, Mall, Manor, Meadow, Mews, Parade, Parkway, Pass, Place, Plaza, Ridge, Road, Run, Square, Station St, Street, Summit, Terrace, Track, Trail, View Rd, Way]+ building_number: ['####', '###', '##', '#/##', '#/#', '#?', '?/##', '?/##?']+ secondary_address: ['RD #', 'Apt #', 'Unit #', 'Level #']+ place_names: [+ Kauri, Tōtara, Kowhai, Rata, Pohutakawa, Tawa, Pine, Koromiko, Redwood, Hinau, Manuka, Kanuka, Kawakawa, Ngaio, Karo, Puriri, Rewarewa, Karamu, Ti Kouka,+ Hospital, School, College, Tip, Landfill, Railway, Station, Wharf, Aerodrome,+ Boundary, Ridgeway, Golf, Bridge, Coach, Airport,+ Chapel, Church, Cathedral,+ Green, Blue, White, Black, Yellow, Short, Long,+ Kereru, Kiwi, Weka, Pukeko, Morepork, Ruru, Fantail, Pīwakawaka, Kea, Kaka, Kakariki, Kakapō,+ Kumara, Potato, Rabbit+ ]+ landscape_elements: [+ Beach, Sea, Ocean, Lake, Moana, River, Roto, Awa, Hill, Mountain, Mount, Pa, Maunga, Gardens,+ Island, Bay, Park, Cave, Glacier, Creek, Panorama, Valley, Flat+ ]+ community_prefix: [+ South, North, East, West+ ]+ community_suffix: [+ ton, toun, town+ ]+ colonialism: [+ Queen, Queens, Victoria, London, Dominion, Albert, Tudor, Windsor, Shakespeare, Oxford, Cambridge, Trafalgar+ ]+ the: [+ The, New, Old, Main+ ]+ community:+ - "#{Name.surname}#{community_suffix}"+ - "#{place_names}#{community_suffix}"+ - "#{place_names} #{landscape_elements}"+ - "#{community_prefix} #{place_names}"+ street_name:+ - "#{Name.first_name} #{street_suffix}"+ - "St #{Name.first_name} #{street_suffix}"+ - "#{Name.last_name} #{street_suffix}"+ - "#{the} #{street_suffix}"+ - "#{colonialism} #{street_suffix}"+ - "#{colonialism} #{landscape_elements} #{street_suffix}"+ - "#{landscape_elements} #{street_suffix}"+ - "#{the} #{landscape_elements} #{street_suffix}"+ - "#{the} #{place_names}"+ - "#{place_names} #{street_suffix}"+ street_suffix: [+ Avenue, Boulevard, Circle, Circuit, Court, Crescent, Crest, Drive, Estate Dr, Grove, Hill, Junction, Knoll, Lane, Loop, Mall, Manor, Meadow,+ Mews, Parade, Pass, Place, Plaza, Ridge, Road, Run, Square, Street, St, Summit, Terrace, Track, Trail, View Road, Way, Esplanade+ ] default_country: [New Zealand]-+ city: [+ Auckland, Wellington, Christchurch, Hamilton, Tauranga, Napier, Hastings, Dunedin,+ Palmerston North, Nelson, Rotorua, Whangarei, New Plymouth,+ Invercargill, Whanganui, Gisborne, Ngāruawahia, Manukau, Kāpiti, Kaikōura, Ōamaru, Rānui, Waiharakeke,+ Greymouth, Hokitika, Franz Josef, Fox Glacier, Winton, Kaitaia,+ ]+ mail_box:+ - "PO Box ##"+ - "PO Box #####"+ - "CMB ##"+ - "CMB C#"+ street_address:+ - "#{building_number} #{street_name}"+ full_address:+ - "#{street_address}, #{city} #{postcode}"+ - "#{street_address}, #{secondary_address}, #{city} #{postcode}"+ - "#{street_address}, #{community}, #{city} #{postcode}"+ - "#{street_address}, #{community}, #{city} #{postcode}"+ - "#{mail_box} #{community} #{postcode}"+ - "#{mail_box}, #{community}, #{city} #{postcode}" phone_number: formats: ['0# ### ####', '+64 # ### ####'] cell_phone:
faker/lib/locales/en-ZA.yml view
@@ -5,7 +5,7 @@ address: country_code: ['ZA'] default_country: [South Africa, The Replublic of South Africa, SA, Afrique du Sud, Zuid-Afrika]- post_code: ['####', '#####']+ postcode: ['####', '#####'] provinces: [Limpopo, Gauteng, Free State, North West, Northern Cape, Western Cape, KwaZulu-Natal, Mpumalanga, Eastern Cape] province: - "#{provinces}"
faker/lib/locales/en/address.yml view
@@ -578,4 +578,8 @@ full_address: - "#{street_address}, #{city}, #{state_abbr} #{zip_code}" - "#{secondary_address} #{street_address}, #{city}, #{state_abbr} #{zip_code}"+ mail_box:+ - "PO Box ##"+ - "PO Box ###"+ - "PO Box ####" default_country: [United States of America]
faker/lib/locales/en/color.yml view
@@ -1,4 +1,4 @@ en: faker: color:- name: [red, green, blue, yellow, purple, teal, white, black, orange, pink, grey, maroon, violet, turquoise, tan, sky blue, salmon, plum, orchid, olive, magenta, lime, ivory, indigo, gold, fuchsia, cyan, azure, lavender, silver]+ name: [amaranth, amber, amethyst, apricot, aquamarine, azure, beige, black, blue, blush, bronze, brown, burgundy, byzantium, carmine, cerise, cerulean, champagne, chocolate, coffee, copper, coral, crimson, cyan, emerald, erin, fuchsia, gold, gray, green, grey, harlequin, indigo, ivory, jade, lavender, lemon, lilac, lime, magenta, maroon, mauve, ochre, olive, orange, orchid, peach, pear, periwinkle, pink, plum, puce, purple, raspberry, red, rose, ruby, salmon, sangria, sapphire, scarlet, silver, sky, tan, taupe, teal, turquoise, ultramarine, violet, viridian, white, yellow]
faker/lib/locales/en/educator.yml view
@@ -1,11 +1,74 @@ en: faker: educator:- name: ['Marblewald', 'Mallowtown', 'Brookville', 'Flowerlake', 'Falconholt', 'Ostbarrow', 'Lakeacre', 'Clearcourt', 'Ironston', 'Mallowpond', 'Iceborough', 'Icelyn', 'Brighthurst', 'Bluemeadow', 'Vertapple', 'Ironbarrow']- secondary: ['High School', 'Secondary College', 'High']+ school_name:+ - Bluemeadow+ - Brighthurst+ - Brookville+ - Clearcourt+ - Falconholt+ - Flowerlake+ - Iceborough+ - Icelyn+ - Ironbarrow+ - Ironston+ - Lakeacre+ - Mallowpond+ - Mallowtown+ - Marblewald+ - Ostbarrow+ - Vertapple+ secondary:+ - High+ - High School+ - Secondary College+ university:+ - "#{Educator.school_name} #{Educator.tertiary.university_type}"+ secondary_school:+ - "#{Educator.school_name} #{secondary}"+ campus:+ - "#{Educator.school_name} Campus"+ subject:+ - Applied Science (Psychology)+ - Architectural Technology+ - Arts+ - Biological Science+ - Biomedical Science+ - Business+ - Commerce+ - Communications+ - Computer Science+ - Creative Arts+ - Criminology+ - Design+ - Education+ - Engineering+ - Forensic Science+ - Health Science+ - Information Systems+ - Law+ - Medicine+ - Nursing+ - Psychology+ - Teaching+ degree:+ - "#{Educator.tertiary.degree.type} #{subject}"+ course_name:+ - "#{subject} #{Educator.tertiary.degree.course_number}" tertiary:- type: ['College', 'University', 'Technical College', 'TAFE']+ university_type:+ - College+ - TAFE+ - Technical College+ - University degree:- subject: ['Arts', 'Business', 'Education', 'Applied Science (Psychology)', 'Architectural Technology', 'Biological Science', 'Biomedical Science', 'Commerce', 'Communications', 'Creative Arts', 'Criminology', 'Design', 'Engineering', 'Forensic Science', 'Health Science', 'Information Systems', 'Computer Science', 'Law', 'Nursing', 'Medicine', 'Psychology', 'Teaching']- type: ['Associate Degree in', 'Bachelor of', 'Master of']- course_number: ['1##', '2##', '3##', '4##', '5##']+ type:+ - Associate Degree in+ - Bachelor of+ - Master of+ course_number:+ - 1##+ - 2##+ - 3##+ - 4##+ - 5##
faker/lib/locales/en/gender.yml view
@@ -3,3 +3,4 @@ gender: types: ["Female", "Male", "Non-binary", "Agender", "Genderfluid", "Genderqueer", "Bigender", "Polygender"] binary_types: ["Female", "Male"]+ short_binary_types: ["f", "m"]
faker/lib/locales/en/overwatch.yml view
@@ -2,40 +2,2625 @@ faker: games: overwatch:- heroes: ["Ana", "Bastion", "D.va", "Doomfist", "Genji", "Hanzo", "Junkrat", "Lucio", "McCree", "Mei", "Mercy", "Moira", "Orisa", "Pharah", "Reaper", "Reinhardt", "Roadhog", "Soldier 76", "Sombra", "Symmetra", "Torbjorn", "Tracer", "Widowmaker", "Winston", "Wrecking Ball", "Zarya", "Zenyatta"]- locations: ["Adlersbrunn", "Ayutthaya", "Black Forest", "Blizzard World", "Busan", "Busan Stadium", "Castillo", "Château Guillard", "Dorado", "Ecopoint: Antarctica", "Eichenwalde", "Estádio das Rãs", "Hanamura", "Hollywood", "Horizon Lunar Colony", "Ilios", "Junkertown", "King's Row", "Lijiang Tower", "Nepal", "Numbani", "Oasis", "Petra", "Rialto", "Route 66", "Temple of Anubis", "Volskaya Industries", "Watchpoint: Gibraltar"]- quotes: [- "Activating Self Destruct Sequence.",- "Alla till mig!",- "Area denied.",- "Bombs away!",- "Clearing the area.",- "Die! Die! Die!",- "Dòng zhù! Bùxǔ zǒu!",- "EMP activated!",- "Experience tranquility.",- "Fire at will!",- "Fire in the hole!",- "Freeze! Don't move!",- "Géill do mo thoil!",- "Hammer DOWN!",- "Here ya go!",- "It's high noon.",- "Ladies and gentlemen, start your engines!",- "MOLTEN CORE!",- "Minefield deployed.",- "Nano Boost administered.",- "Nerf this!",- "Ogon' po gotovnosti!",- "Oh, let's break it down!",- "Pass into the Iris.",- "Rally to me!",- "Step right up.",- "Surrender to my will!",- "Time's up!",- "Vamos esculachar!",- "Wait for it...",- "Warīhum quwitak!",- "You're powered up, get in there.",- "¡Apagando las luces!"+ heroes: ["Ana", "Ashe", "Baptiste", "Bastion", "Brigitte", "D.va", "Doomfist", "Genji", "Hanzo", "Junkrat", "Lucio", "McCree", "Mei", "Mercy", "Moira", "Orisa", "Pharah", "Reaper", "Reinhardt", "Roadhog", "Sigma", "Soldier 76", "Sombra", "Symmetra", "Torbjorn", "Tracer", "Widowmaker", "Winston", "Wrecking Ball", "Zarya", "Zenyatta"]+ locations: ["Adlersbrunn", "Ayutthaya", "Black Forest", "Blizzard World", "Busan", "Busan Stadium", "Castillo", "Château Guillard", "Dorado", "Ecopoint: Antarctica", "Eichenwalde", "Hanamura", "Estádio das Rãs", "Hanamura", "Havana", "Hollywood", "Horizon Lunar Colony", "Ilios", "Junkertown", "King's Row", "Lijiang Tower", "Necropolis", "Nepal", "Numbani", "Oasis", "Paris", "Petra", "Rialto", "Route 66", "Temple of Anubis", "Volskaya Industries", "Watchpoint: Gibraltar"]+ quotes: [+ #--------------------------Ana's quotes--------------------------+ "Get back in the fight",+ "I have you covered",+ "I have your back",+ "Take your medicine",+ "Watching your back",+ "Go to sleep",+ "Sleep",+ "(Arabic) Sleep (Male)",+ "(Arabic) Sleep (Female)",+ "Lights out",+ "Oh, you look tired",+ "Feeling sleepy",+ "Bedtime, habibti",+ "I think justice could use a little nap",+ "This will help",+ "(Arabic) This will help",+ "Walk it off",+ "This will only hurt for a minute",+ "Heal up",+ "This is going to hurt",+ "The pain is coming",+ "(Arabic) Show them your strength!",+ "(Arabic) Show them your strength! (Female)",+ "Nano Boost administered",+ "Never stop fighting for what you believe in",+ "Stick to the plan, and if you get in trouble...",+ "Look after yourselves out there...",+ "Lissa fi nas lazem ahmehom",+ "(Arabic) Repetition teaches the smart",+ "Old soldiers are hard to kill",+ "This is much better than a cabana on the beach",+ "Patched up",+ "My shots find their mark",+ "Correct choice",+ "You made the right decision",+ "Thank you, Angela",+ "Ana checking in",+ "Sniper, keep moving",+ "Enemy in my sights",+ "Enemy contact",+ "Enemy turret sighted",+ "Locate their teleporter",+ "They have a teleporter. Find and destroy it",+ "Enemy teleporter at my location",+ "I found the shield generator",+ "Behind you",+ "Watch your back!",+ "Locking down the objective",+ "Someone get that payload moving",+ "You need adult supervision",+ "Who taught you to fight like that",+ "Enemy down",+ "Back off",+ "Experience always wins in the end",+ "Learn from the pain (Arabic)",+ "Mother knows best",+ "Settle down old man",+ "Speed isnt everything",+ "One shot, one kill",+ "Someday Reinhardt, but not today",+ "Enemy turret destroyed",+ "Enemy teleporter destroyed",+ "Hands off",+ "Fareeha! My daughter!",+ "Reinhardt!",+ "Jack, I was supposed to protect you",+ "Hello",+ "(Arabic) Hello",+ "Azayak",+ "Hello there",+ "Thanks",+ "(Arabic) I am thankful",+ "(Arabic) Thanks",+ "Understood",+ "Acknowledged",+ "I need healing",+ "Need healing",+ "Group up at my position",+ "Group up with me",+ "Rendez-vous at my position",+ "My ultimate is charging",+ "Nano boost is charging",+ "Nano boost is ready to deploy",+ "My ultimate is ready",+ "Justice delivered",+ "Children, behave",+ "Everyone dies",+ "Go on, I can wait",+ "It takes a woman to know it",+ "Mother knows best",+ "No scope needed",+ "Need someone to tuck you in",+ "What are you thinking",+ "Witness me",+ "You know nothing",+ "Learn from the pain",+ "This is much better than retirement",+ "Are you scared",+ "More lost than the moon in winter",+ "I make my own luck",+ "Damn",+ "The Ghost watches",+ "Follow me, if you want to live",+ "Shh. The adults are talking",+ "You need to learn to relax",+ "Heh, you always were a charmer",+ "Wanting a better life for you is all I ever...",+ "What happened to you, Gabriel",+ "You never gave me much choice",+ "Right. Except for the part where you became a...",+ "Reinhardt, I must say you are looking quite...",+ "You of all people are going to ask me that",+ "Seems like neither of us like being dead very much",+ "That one time",+ "Well, I had to come back. I was worried...",+ "Gerard was a fool to love someone like you",+ "It feels good to be home",+ "Captain Amari, reporting for duty"+ #--------------------------Ashe's quotes--------------------------+, "Fire in the hole!",+ "Here it comes!",+ "Take a step back!",+ "Get outta here!",+ "Back off!",+ "Get in there, B.O.B",+ "My business, my rules.ogg",+ "Nice to spend some time in a clubhouse.ogg",+ "Not my idea of a good life.",+ "Follow my lead",+ "Get in the saddle and lets ride",+ "Time to change things up",+ "That was not in the plan",+ "Nothing wrong with a little self improvement",+ "Patched up",+ "Much better",+ "Let me handle it",+ "I get the idea",+ "Just point me in the right direction",+ "I am feeling UNSTOPPABLE!",+ "Oh, come on!",+ "Damn!",+ "Hallelujah",+ "Woo. I owe you one",+ "Ashe here",+ "Enemy sniper! Get ya head down!",+ "Enemy sniper! Keep your eyes open.",+ "Watch out for that sniper!",+ "Spotted them",+ "Eyes on the bad guys",+ "Enemy turret up ahead!",+ "We need to take out that turret!",+ "You need to learn the rules",+ "Right on schedule",+ "You have to watch out for the one percent",+ "Courtesy of the Deadlock Gang",+ "Poser",+ "I stick up for my crew",+ "See ya, space cowboy",+ "Squid needs more seasoning",+ "Woo! that was fun!",+ "Wanna try again",+ "Gets the job done",+ "Better safe than sorry",+ "See ya later",+ "Outta my space",+ "You just went boom!",+ "Woohoo!",+ "Now that gets the blood pumping!",+ "Leave this to me",+ "Do I have to do everything myself",+ "You can all just take it easy!",+ "You picked the wrong fight",+ "You should join my crew",+ "Hey",+ "Hello",+ "Thanks",+ "Thank you",+ "Understood",+ "I got it",+ "Stop the payload",+ "Get over here",+ "Everybody come over here",+ "My ultimate is almost ready",+ "My ultimate is ready",+ "Get ready for B.O.B",+ "We have an understanding",+ "Burn it all down",+ "How do you even live",+ "I run this show",+ "Just taking out the trash",+ "Need me to repeat myself",+ "This is a stick up",+ "Try and keep it together",+ "Watch your language",+ "Girl who has everything",+ "No one likes a squealer",+ "Ready for the fireworks",+ "You that sound like a bad thing",+ "Brave of you to show your face around here, Jesse",+ "On the dartboard",+ "What did you do with it Jesse",+ "Too competent"+ #--------------------------Baptiste's quotes--------------------------+, "Ultimate - Light Em Up",+ "Ultimate - Vide Bal Sou Yo",+ "No wasted effort",+ "I call that a professional courtesy",+ "I think we got off on the wrong foot",+ "Have you considered a different line of work",+ "Well, you tried your best",+ "That was satisfying",+ "Was you or me, brother",+ "Was you or me, sister",+ "Felt good when I woke up in the morning"+ #--------------------------Bastion's quotes--------------------------+, "Ultimate - Woo Woo Woo Whee Woo Whee",+ "15227",+ "4543",+ "Time Running Out Attack - Wooooooo Woo Dee Doo Woo",+ "Boo doo boo doo",+ "15303",+ "Doo-woo",+ "Beeple",+ "Boo boo doo de doo",+ "Bweeeeeeeeeee",+ "Chirr chirr chirr",+ "Dah-dah weeeee",+ "Dun dun boop boop",+ "Dweet dweet dweet",+ "Hee hoo hoo",+ "Sh-sh-sh dwee!",+ "Zwee",+ "Dwee wee woh"+ #--------------------------Brigitte's quotes--------------------------+, "Family Vacation"+ #--------------------------D.Va's quotes--------------------------+, "APM jom ollyo bolkka",+ "Defense Matrix activated",+ "Get through this",+ "Time to raise my APM",+ "Boosters engaged",+ "Bunny hop",+ "Buseuteo on",+ "Taking off",+ "Nal ra gan da",+ "Nerf this!",+ "Activating Self Destruct Sequence",+ "All systems checked out",+ "MEKA activated",+ "Suiting up",+ "Game on",+ "Bailing out",+ "BRB",+ "Ejecting",+ "I play to win!",+ "Gameface on",+ "Think you can keep up with me",+ "MEKA leads the way!",+ "Ready, player 1",+ "D.Va reengaging!",+ "Jjajeungna",+ "Igeon Sagiya",+ "Press start to continue",+ "Extra life!",+ "Healed up",+ "Fully operational",+ "Im on fire",+ "Weapon Systems Overloaded",+ "Weapons Optimised",+ "Damn It",+ "Ding",+ "Thanks For The Love",+ "Thanks For Your Support",+ "Save That For The Hall Of Fame",+ "Gasp",+ "Aww, No fair!",+ "D.Va online",+ "Enemy Spotted",+ "Enemy turret ahead",+ "Hey! They have a teleporter!",+ "Enemy teleporter located",+ "Behind you!",+ "You Better Get Out Of The Way",+ "I Am Unstoppable",+ "Looks Like Another Victory, Just A Little Longer",+ "Enemies Taking The Point, Time To Show My Skills",+ "Check Me Out, Securing The Point",+ "This Objective Has My Name Written All Over It",+ "Enemy down",+ "Target eliminated",+ "Are you even trying",+ "I thought you were going to be a challenge",+ "Get owned",+ "One For My Highlight Reel",+ "MVP D.Va",+ "Assa",+ "I still love you",+ "Shut down",+ "Kill streak",+ "High score for sure",+ "Enemy turret destroyed",+ "Ouch",+ "Pow",+ "Nice shot",+ "Revenge is sweet",+ "Hi",+ "Hiya!",+ "Annyeong",+ "Thanks",+ "Thank you",+ "Gam sa",+ "Got it",+ "Okay",+ "Understood",+ "Roger",+ "Attack the objective",+ "Defend the objective",+ "Move the payload",+ "Stop the payload",+ "Need healing",+ "I need healing",+ "I need armor",+ "I need shields",+ "Group up",+ "Group up here",+ "Group up with me!",+ "Join me!",+ "Ultimate charging",+ "Ultimate almost ready",+ "Ultimate ready",+ "Love D.Va",+ "AFK",+ "Aw yeah",+ "D.Va 1 bad guys 0",+ "GG",+ "I play to win korean",+ "Easy mode",+ "Lol",+ "No hacks required",+ "Winky face",+ "Haepi hallowin",+ "Its me Someone must be hacking",+ "I hope we dont get banned",+ "Only if I can get yours too! I love your new album!",+ "16-bit hero",+ "Of course",+ "Hey! Hands Off",+ "If you wanna give me some upgrades",+ "Who are you calling a child",+ "A giant gorilla Just like in those old...",+ "The Destruction Caused By The Omnics Here, It Reminds Me Of Home",+ "Blizzard games",+ "This is my kind of city",+ "All systems buzzing!",+ "Bzzzzzz!",+ "I am not the Easter Bunny"+ #--------------------------Doomfist's quotes--------------------------+, "Rising Uppercut",+ "Rising fist",+ "Meteor Strike!",+ "Incoming!",+ "Only through conflict do we evolve",+ "Once the mission starts, no more messing around",+ "My work is not done",+ "The battle goes on",+ "Defeat makes me stronger",+ "Lose the battle, win the war",+ "Much better",+ "Just what I needed",+ "I am on fire!",+ "Move, or get run over",+ "As though I needed the help",+ "I like how that feels",+ "This will be over quickly",+ "Damn!",+ "Is that all (Voted Epic)",+ "You know my name",+ "What did you expect",+ "Doomfist here",+ "Sniper, keep your head down",+ "I found the enemy",+ "Spotted a turret",+ "Enemy turret ahead!",+ "Behind you",+ "Take cover",+ "I am unstoppable!",+ "Our enemies defeat is on hand, do not let up",+ "Time, our enemies are out of time",+ "Time is running out, we can not fail!",+ "Get them off our objective, now!",+ "I am securing the objective",+ "Everyone, get on the objective!",+ "Why is the payload stopped",+ "I am personally seeing to the payload",+ "Moving the payload and nothing is going to stop it",+ "Winners stay on the payload",+ "Stop the payload!",+ "Stop the payload, now!",+ "History will forget you",+ "Rethinking your life decisions",+ "Stay out of my way",+ "Is that all (Final Blow)",+ "Come at the king, you better not miss",+ "Not strong enough",+ "Does anyone else want to try me",+ "Enemy turret destroyed",+ "Well done!",+ "Less work for me!",+ "Hello!",+ "Hello there",+ "Hey there",+ "Thank you",+ "Thanks",+ "I heard you",+ "Understood",+ "I need healing!",+ "Heal me!",+ "Group up with me",+ "On me!",+ "My ultimate is charging",+ "Meteor Strike is charging",+ "Meteor Strike is almost ready!",+ "My ultimate is almost ready!",+ "Meteor Strike ready to be unleashed",+ "Ready to meteor drop!",+ "My ultimate is ready",+ "Meteor Drop is ready. Get in position!",+ "Meteor Strike is ready. Get in position!",+ "Try me",+ "Go and sit down",+ "K.O.",+ "One punch is all I need",+ "Spare me the commentary",+ "Talk to the fist",+ "Combo breaker!",+ "You Must be Joking",+ "I hope that the girl gave you more than a new coat of paint",+ "Have you ever been hit by a giant, genetically engineered gorilla I could arrange it for you...",+ "Human strength will only get you so far",+ "Omnics will not be kept down forever. The ashes of the crisis still smolder",+ "This city is a powder keg that could ignite the world. And Talon is the flame",+ "I think your flight is delayed",+ "The world changed after the crisis. It is due for another test"+ #--------------------------Genji's quotes--------------------------+, "I am ready",+ "Try Me",+ "Hajime",+ "Sono teido ka",+ "Honki o misete miro",+ "The dragon becomes me!",+ "Flow Like Water",+ "again",+ "I return to the fight",+ "I will not falter",+ "I will not waste this chance",+ "Let us hope for a different outcome",+ "Tatakai wa owaran",+ "Much Better",+ "I am healed",+ "I am repaired",+ "My warrior spirit burns",+ "The advantage is mine",+ "wa ga kokoro ha ryuu no kokoro",+ "Strength flows through me",+ "Chikara ga minagitte kuru",+ "I am unstoppable",+ "kuso!",+ "It was nothing",+ "Our enemies return",+ "Genji here",+ "Genji is with you",+ "Sniper",+ "Enemy turret",+ "Enemy teleporter detected",+ "heh i found the teleporter",+ "Our enemies have deployed a shield generator",+ "Behind you",+ "Watch yourself",+ "Victory draws near",+ "Defend as one",+ "The battle draws to its conclusion",+ "Time is against us",+ "Our point is under attack guests",+ "We are losing the objective",+ "Our enemies have the upper",+ "I am taking the objective",+ "The objective is mine",+ "We must press our",+ "The payload is stopped",+ "Push the payload",+ "Push forward",+ "The payload moves",+ "Keep the payload in motion",+ "Stop the payload",+ "The payload is moving",+ "We need to stop the payload",+ "I Learned That From My Brother",+ "Like cutting through silk",+ "Know yourself in the face of death",+ "Think upon your actions",+ "An excellent fight",+ "Kono teido ka",+ "Yoshi!",+ "Kamai Tachi",+ "Kaze Yo",+ "Oitsukeru kana",+ "I am victorious this time",+ "Mock death at your own peril",+ "My aim is unerring",+ "Enemy turret destroyed",+ "Enemy teleporter destroyed",+ "The enemy teleporter",+ "Angela!",+ "I wiill avenge you",+ "Hello",+ "Yo",+ "Greetings",+ "Thank you",+ "I understand",+ "Very well",+ "Understood",+ "I need healing",+ "I Require Healing",+ "Group Up",+ "Group Up Here",+ "Join me",+ "My ultimate is charging",+ "My ultimate is almost ready",+ "My ult is ready",+ "The dragon and I are one",+ "A steady blade balances the soul",+ "Kuso",+ "Kakugo",+ "Measure twice, cut once",+ "Mada mada!",+ "Hah! Simple",+ "Yoshi!",+ "You are only human",+ "I was hoping for a challenge",+ "My halloween costume, cyborg ninja",+ "Happy Halloween.oga",+ "Merry Christmas",+ "To know yourself, is to be at peace",+ "Kaedama",+ "Life and death balance on the edge of my blade",+ "You Seem Nice",+ "An elegant weapon",+ "It is not too late to change your course, brother",+ "So this is what has become of you. A pity",+ "That was your dream. Not mine",+ "We shall see, brother",+ "I am certain of it",+ "What would our father think",+ "I find the company more agreeable these days",+ "I am a different man now. I am whole",+ "I am at peace with who I was",+ "Our paths cross for now",+ "I always liked working with you",+ "The heart of a man still beats",+ "Does-the-suffering-of-the-omnics-here",+ "And you, master",+ "That was another life",+ "Fukushu",+ "I passed many an hour",+ "Even here I feel an outcast",+ "Fantastic Technique",+ "Break the limit",+ "Unbreakable Body",+ "Henshin",+ "Arigato gozaimashita",+ "Any chocolates brother",+ "Akemashite Omedetou Gozaimasu",+ "The winds of death are strong",+ "I still have much to learn"+ #--------------------------HAL-Fred_Glitchbot's quotes--------------------------+ #--------------------------Hanzo's quotes--------------------------+, "Marked",+ "Marked by the dragon",+ "See that which is unseen",+ "Unleash the storm",+ "Strike like lightning",+ "Have a taste of this",+ "The storm breaks",+ "Swift as the wind",+ "The noose tightens",+ "My arrows find their marks",+ "Focusing",+ "Let the dragon consume you!",+ "The dragon is sated",+ "You have been judged",+ "The dragon consumes",+ "With every death, comes honor. With honor, redemption",+ "I grow tired of waiting",+ "If you sit by the river long enough",+ "It is time to act",+ "Try to keep up",+ "The dragon awakens",+ "My brother is dead",+ "Again",+ "A minor setback",+ "I am not deterred",+ "I will not be defeated so easily",+ "I must redeem myself",+ "I must reclaim my honor",+ "Start over at the beginning",+ "Never surrender",+ "Nothing ventured, nothing gained",+ "I am healed",+ "I am restored",+ "My warrior spirit burns",+ "The dragon rages within me",+ "The dragon stirs within me!",+ "My power grows stronger",+ "The Dragon Awakens",+ "You honor me",+ "Strive for perfection",+ "They have returned from death",+ "Hanzo at your service",+ "Sniper",+ "The enemy is here",+ "Enemy turret ahead",+ "They possess a teleporter",+ "Time is running out Attack",+ "We cannot lose Attack",+ "Time grows short",+ "Keep pushing forward",+ "They are taking the objective stop them",+ "Stop them now clear the point",+ "Get the payload moving",+ "We must move the payload",+ "We cannot stop now move the payload",+ "I have taken the payload",+ "I am moving the payload",+ "The payload is moving join me",+ "Stop the payload",+ "Haha perfect",+ "Hardly a challenge",+ "Is that the best you can do",+ "So predictable",+ "Never second best!",+ "Target practice",+ "Unworthy",+ "Hm, weakling",+ "You are nothing",+ "You will never amount to anything",+ "You do not want me for your enemy",+ "Just as when we were boys",+ "You were never my equal!",+ "So much death",+ "They fall before me",+ "Again! And Again!",+ "The dragon hungers",+ "An inspired perfomance",+ "Enemy turret destroyed",+ "Uncouth",+ "Pest",+ "Pfe",+ "You have some skill",+ "Hello",+ "I greet you",+ "Greetings",+ "Thank you",+ "You have my thanks",+ "Understood",+ "I understand",+ "Very well",+ "I need healing",+ "Need healing",+ "I need armor",+ "I need shields",+ "Group up",+ "Group up here",+ "Group up with me",+ "Join me",+ "My ultimate is charging",+ "My ultimate is almost ready",+ "My ultimate is ready",+ "I am ready to unleash the dragon",+ "Expect nothing less",+ "Flow like water",+ "From one thing know ten thousand things",+ "Hm",+ "I do what I must",+ "The outcome was never in doubt",+ "Never second best!",+ "Remember this moment",+ "Sake",+ "I choose you spirit dragon",+ "Step into the dojo",+ "Ignore all distractions",+ "You are already dead",+ "a gift for you",+ "You may call yourself my brother...",+ "you are mistaken brother",+ "You will never amount to anything",+ "Where did you hide your treasure",+ "Unsofisticated Taste",+ "I would wager on my bow against your rifle any day",+ "But at what cost",+ "We are nothing alike",+ "All of this was to be mine",+ "I will take back what is mine by birthright",+ "The master of the Shimada Clan has returned",+ "This is the home of the Shimada Clan. My home",+ "This was once my home. No longer",+ "My enemies fall like cherry blossoms",+ "such beauty is wasted",+ "The wolf stirs from his den",+ "The wolf marks his prey",+ "Lone wolf ultimate",+ "The wolf hunts for his prey",+ "The wolf is sated",+ "The wolf feasts",+ "The wolf awakens",+ "The wolf howls within me",+ "The wolf stirs within me",+ "I am ready to unleash the wolf",+ "I choose you, Spirit Wolf",+ "The wolf hungers",+ "Scatter",+ "Simple geometry",+ "Strike at the heart",+ "The art of deception",+ "My arrow finds its mark",+ "My aim is true"+ #--------------------------Junker_Queen's quotes--------------------------+ #--------------------------Junkrat's quotes--------------------------+, "Perfect",+ "Surprise!",+ "Here we go",+ "The hunter lays a trap for his prey",+ "giggles - 13015",+ "Dont move",+ "Hold Still",+ "Stepped in it",+ "Watch your step",+ "Fire in the hole!",+ "Ladies and gentlemen, start your engines",+ "come out and play",+ "i love my job",+ "Rest in pieces",+ "Hard to just sit around",+ "just taking five",+ "misfits and freaks",+ "Remember, Remember, What The Heck Was I Saying Again",+ "I Would Kill For Some Boba, Milk Tea, Half Sweet",+ "new years resolution",+ "Back for more",+ "Blow it up again1",+ "You wont get rid of me",+ "I love it when that happens",+ "Holy dooley..",+ "takes a lickin keeps on tickin",+ "All patched up",+ "much better",+ "Im on fire more than usual",+ "Piece of junk!",+ "Damn It",+ "My Genius Is Finally Recognized",+ "sniff brings a tear to my eye",+ "thank you thank you",+ "Looks Like They Were Just Playing Dead",+ "Junkrat primed and ready",+ "sniper",+ "enemy turret up ahead",+ "find the teleporter",+ "Found Their Teleporter, Time To Blow It Up",+ "point belongs to us ya dingus",+ "Mine, mine, mine. This is my point",+ "The Point Is Mine",+ "Whys the payload stopped",+ "Moving The Payload, Clear A Path",+ "we need to pump the brakes on the payload",+ "brings tears to me eyes",+ "everything is going up in flames",+ "hole in one",+ "stay outta the kitchen",+ "ya dipstick",+ "Back To The Scrapheap",+ "Why so serious",+ "humming",+ "Enemy Turret Just Blew Up",+ "enemy teleporter scrapped",+ "Hands off the merchandise!",+ "Out Of My Face You Drongo",+ "That Must Have Hurt",+ "I knew there was a reason",+ "i can always count on you mate",+ "Hey Im the only one who gets to kill the big lug",+ "Revenge is a dish best served flaming hot!",+ "Gday",+ "Gday cobber",+ "Cheers mate",+ "Ta",+ "Thanks, mate",+ "Gotcha",+ "Sure",+ "Okay",+ "I need healing",+ "Join up with me",+ "RIP-Tire Ready To Roll!",+ "Tick Tock, Tick Tock, Tick Tock",+ "Blow it up again2",+ "Anyone want some BBQ",+ "Brrring!",+ "Coming up explodey",+ "good morning",+ "Happy birthday",+ "Have a nice day",+ "Its the little things",+ "Kaboom!",+ "Shiny",+ "Smile!",+ "I Give It A Ten",+ "happy halloween",+ "merry christmas",+ "gong xi fa cai",+ "Get cold just looking at ya",+ "Thats cold",+ "You hook em",+ "Joke ol pigface",+ "Try not to get us killed out there",+ "cheers mate the cavalrys here",+ "Look at one of those bombs",+ "comic relief",+ "Me old tunnel",+ "party time",+ "Stole crown jewels",+ "this place makes me sick",+ "Bots into the light",+ "Be an Atheist",+ "this place is a bit posh for me",+ "you think theres something worth stealing",+ "fire usually would not be a good thing",+ "fire not good",+ "early bird gets the worm",+ "get ready for a shock",+ "Ladies and gentlemen he working on a century",+ "just look at this thing!",+ "finders keepers",+ "God save the king",+ "Be an Atheist"+ #--------------------------McCree's quotes--------------------------+, "Pardon me",+ "Easy",+ "Hold up now",+ "Excuse Me",+ "Now, hold on",+ "Whoa there",+ "Draw!",+ "Step right up",+ "Did someone call the undertaker",+ "Get it done",+ "Back In The Saddle Again",+ "Back Into The Mix",+ "All Patched Up",+ "Just What The Doctor Ordered",+ "Much better",+ "I Feel Like A Man Possessed",+ "Sniper, Keep Your Eyes Peeled",+ "Enemy Turret Here",+ "Enemy Teleporter Spotted",+ "Taking the point",+ "Payload Stopped",+ "Payload Secure, Move Out",+ "Bang",+ "Bullseye",+ "Dead to rights",+ "Gotcha",+ "Happy trails",+ "Never had a chance",+ "Never Much Liked You",+ "No payment required",+ "Too slow",+ "You need to work on that aim",+ "Thought I Saw A Ghost",+ "Enemy Turret Destroyed",+ "Enemy Teleporter Destroyed",+ "Nice One",+ "Remind Me To Stay Off Your Bad Side",+ "Just A Matter Of Time",+ "Hello",+ "Hey There",+ "Howdy",+ "Hey",+ "Achknowledged",+ "I Need A Doctor",+ "Form Up Here",+ "My Ultimate Is Ready, Saddle Up",+ "You Know What Time It Is",+ "Watch and learn",+ "After you",+ "Happens To The Best Of Us",+ "Reach for the sky",+ "Wanted Dead or alive",+ "You Done",+ "Boom goes the dynamite",+ "I hear you pumpkin",+ "Trick or Treat",+ "This calls for a celebration",+ "Hair of the dog",+ "How do you like me now",+ "D.Va, just tell me one thing whered"+ #--------------------------Mei's quotes--------------------------+, "Ice wall, coming up",+ "This will stop them",+ "Haha, watch this",+ "Blocking Them Off",+ "Yikes!",+ "Oh my gosh",+ "Anyone want a popsicle",+ "You got iced",+ "Our world is worth fighting for",+ "I have to get back in the fight",+ "Woah, That Was Going Great, Until The End",+ "Everyone is counting on me",+ "Wait For Me",+ "That could have gone better",+ "This fight is not over yet",+ "Healed up",+ "Much better",+ "Whoa! Look out. Here I come",+ "Grrr",+ "Thumbs up to that",+ "Thanks everyone",+ "Oh, it was nothing really",+ "Sometimes I surprise myself",+ "Stunned",+ "Mei checking in",+ "Sniper! Look out",+ "Enemies here",+ "Enemy turret ahead",+ "Hey, They Have A Teleporter, Help Me Find It",+ "Find The Teleporter",+ "Hey, I Found Their Teleporter",+ "Get to cover",+ "Behind you",+ "Everyone! Stay out of my way",+ "Nothing can stop me",+ "Nothing can stop Mei",+ "Come on everyone, just a little bit longer",+ "Our hard work will be for nothing",+ "Our point is under attack",+ "Setting Up On The Objective",+ "Push the payload",+ "Payload stopped, all hands on deck",+ "Hey! The payload stopped",+ "Moving the payload. Backup requested",+ "Is Nothing Personal",+ "I Can Take Care Of Myself",+ "Serves You Right",+ "You were asking for it",+ "Cold as ice!",+ "Hey! Be reasonable",+ "Ooh, sorry about that",+ "Oops, sorry",+ "Hey! Stay out of my way",+ "Enemy turret down",+ "Enemy teleporter down",+ "Shield generator destroyed",+ "Final Blow - You Were Asking For It",+ "Enemy team is down! Now is our chance",+ "Hi 1",+ "Hi 2",+ "Hiya",+ "Thank you!",+ "Thanks",+ "Understood",+ "Okay 2",+ "I Need Healing",+ "Need Health",+ "Group Up With Me",+ "Group Up",+ "Group Up Here",+ "Join Me",+ "My ultimate is ready!",+ "Hang In There",+ "A-Mei-Zing",+ "Hey, chill out!",+ "I Hope You Learned Your Lesson",+ "Okay 1",+ "Ouch, Are You Okay",+ "That Was Great",+ "Yay 1",+ "You have to let it go",+ "Overcome All Obstacles",+ "Scary",+ "I got you something",+ "I was only trying to help",+ "So mean... honestly",+ "Bastion, you would make the perfect research assistant",+ "Youre just no good bully",+ "Look somewhere else",+ "Hey, McCree, do you know what time it is",+ "I love your glasses, so cute!",+ "We should compare notes some time",+ "Zarya How can you even pick up all that weight",+ "I love it here in the mountains. I wish I could go climbing!",+ "I Think I Might Be A Little Overdressed For This Place",+ "Look at all the snow!",+ "Winston. I think one of these equations is wrong",+ "Mei on duty",+ "Happy holidays",+ "Home sweet home",+ "Do you think",+ "Ouch that stings"+ #--------------------------Mercy's quotes--------------------------+ #--------------------------Moira's quotes--------------------------+, "The Struggle for martial superiority",+ "When faced with a setback, we must challenge our assumptions.",+ "We must all make sacrifices in the name of science.flac",+ "My power is overwhelming!",+ "Slowly they realize that failure is all that awaits them",+ "Our enemies believe that they can take our objective. They are mistaken",+ "The payload moves towards our desired outcome.flac",+ "That we should fail in stopping the payload has no reasonable explanation",+ "We must keep our enemies from further progress towards their goal",+ "Situational awareness could save your life-- I recommend it",+ "Perhaps, next time, you should not stand in the way of the orb",+ "Your contributions to the furtherance of science are to be commended",+ "My keen analytical mind detects a pattern forming",+ "Much more talkative now arent you Genji",+ "Your body seems to be adapting well",+ "Started any wars",+ "Look at this world Symmetra",+ "Your state of Chronal Uncertainty",+ "A dreamer",+ "We are all in the gutter, but some of us are looking at the stars",+ "The government here has such a medieval view towards omnics",+ "If only the world could see the wonders that science has built.flac",+ "This is now my home... as much as any other.flac"+ #--------------------------Orisa's quotes--------------------------+, "Fortifying defenses",+ "Standing ground",+ "Holding position",+ "Establishing defense point",+ "Navigation systems to defense",+ "Engaging fortifications",+ "Defense mode activated",+ "Not budging",+ "Digging in",+ "Dont move",+ "Stop right there",+ "Not so fast",+ "Halt",+ "Youre not getting away",+ "Stop",+ "You are advised to move behind my barrier",+ "Barrier activated",+ "For your own safety, get behind the barrier",+ "Please move behind the barrier",+ "I recommend moving behind my barrier",+ "This will be your shield!",+ "Please move behind the barrier2",+ "Barrier status critical",+ "Caution. Barrier has taken heavy damage",+ "My barrier is failing. Recommend",+ "Warning barrier failing",+ "Barrier integrity compromised",+ "Barrier destroyed. Please move to safety",+ "Barrier destroyed.",+ "Cease your resistance!",+ "Team up for special attack",+ "Your safety is my primary concern",+ "For optimal chance",+ "Executing pre-combat",+ "I will simulate our",+ "I must rejoin my team",+ "I still have a job",+ "Rebooting",+ "Archiving combat data",+ "System restart init",+ "Analyzing previous combat",+ "I am not ready to be",+ "Installing Updates",+ "Updates installed",+ "System health stabilizing",+ "Systems restored",+ "Systems repaired",+ "System integrity restored",+ "Your aid is appreciated",+ "Thank you(healed)",+ "Exceeding expected combat values",+ "Weapon systems optimized",+ "Damage output increased",+ "Lethality level increased",+ "I feel unstoppable",+ "System output overloaded",+ "Thank you. But I still have",+ "I was only following my programming",+ "Running post-match diagnostics",+ "Performance analysis Epic!",+ "Performance analysis Legendary!",+ "Saving record of exceptional combat",+ "Enemies reviving. Prepare",+ "Was that the Iris",+ "Orisa online",+ "Alert! Sniper located.",+ "Sniper detected. Threat level",+ "Enemy detected straigth ahead",+ "Enemy detected to our rear",+ "Enemy dected on the left",+ "Enemy dected on the right",+ "Enemy detected above us",+ "Enemy detected below us",+ "Behind you",+ "enemy turrent located",+ "Priority task find the enemy tele",+ "Enemy teleporter located",+ "Enemy teleported destroyed",+ "Enemy shield generator located",+ "Enemy shield generator destroyed",+ "Current combat simulations",+ "Analysis of recent performance trends",+ "If we continue upon this trajectory",+ "We have no choice",+ "Mission window closing",+ "A repeat of our past performance",+ "We must improve or we",+ "The enemy is taking the objective",+ "Unauthoried personnel detected",+ "Intruders have breached",+ "Our objective is under attack",+ "Taking possession of the objective",+ "Taking control of the objective",+ "Securing the objective. Backup",+ "Initiating objective capture routine",+ "Payload stopped in a no-stop zone",+ "We must get the payload",+ "Payload has stalled",+ "Commandeering the payload",+ "I am moving with the payload",+ "Moving the payload",+ "I am escorting the payload",+ "The payload is moving. Reroute",+ "The payload must be halted",+ "We must capture and impound",+ "Enemy is moving the payload",+ "I have the flag. Heading",+ "I have taken the flag. Initiating",+ "We must ge our flag back",+ "Recover our flag",+ "We must secure our flag immediately",+ "The enemy has taken possession",+ "Flag capture protocol completed",+ "Enemy flag captured. New instructions",+ "We need to increase our flag security",+ "We must not let that happened again",+ "Enemy has lost possession of our",+ "Priority objective recover the flag",+ "Dropping the flag",+ "Relinquishing the flag",+ "I have sent our flag back to base",+ "Our flag is safe",+ "I told you to stop resisting",+ "Vital signs negative",+ "Threat neutralized",+ "Goodbye",+ "You were warned",+ "I am programmed to avoid",+ "For Numbani",+ "You are advised to cease",+ "Stay there. The authorities",+ "Saving record for future",+ "Are you in distress",+ "System operating at maximum",+ "Empathy module not responding",+ "Exceeding standard performance",+ "Enemy turret neutralized",+ "Fist bump!",+ "Stand back!",+ "Excuse me!",+ "Reinhardt, you are",+ "Reinhardt,I will",+ "Zarya, I wish to",+ "Now I can delete you",+ "Hello",+ "Greetings",+ "Thanks",+ "Thank you",+ "Affirmative2",+ "Understood",+ "Requesting healing",+ "Healing would be appreciated",+ "I need healing",+ "I believe we need a healer.",+ "Requesting shields",+ "Armor would be appreciated",+ "Requesting armor",+ "Rally at my position",+ "Group up with me",+ "Group up",+ "My ultimate is charging",+ "Supercharger powering up",+ "My ultimate is almost ready",+ "Supercharger is almost ready to be deployed",+ "My ultimate is ready",+ "Supercharger is ready to be deployed",+ "My ultimate is ready, come to",+ "My Supercharger is ready to be deployed",+ "Current outlook",+ "Do you need a hug",+ "Efi will not be happy about this",+ "Error 404. Sarcasm module not found",+ "Medical assistance has been requested",+ "Would you like my analysis of the situation",+ "No parking",+ "Shine your eyes",+ "That does not compute",+ "Who is ready to party",+ "Some functionality may still be in beta",+ "I have a bad feeling about this",+ "Are you satisfied with your protection",+ "Thank you for your compliance",+ "golden",+ "Be careful when crossing the street",+ "Thank you E54",+ "It is remarkable",+ "Scanning E54",+ "Doomfist, you will be brought",+ "My artificial intelligence makes",+ "Actually, Efi spent most of her",+ "I do not know about this Viskar",+ "Reinhardt I have allocated",+ "Reinhardt - What an odd compliment",+ "Reinhardt - Why is your shield",+ "My systems protected",+ "I consider Reinhardt to be",+ "Tracer, is it wrong",+ "Efi would be honored",+ "Zarya I have learned",+ "Tekharta Zenyatta",+ "Before Efi",+ "I will protect this city",+ "I wish Efi",+ "Catchphrase",+ "One electric sheep",+ "I must ask Efi",+ "System restarting",+ "Systems rebooted",+ "Virus detected",+ "Systems compromised",+ "On a scale",+ "I consider Reinhardt"+ #--------------------------Pharah's quotes--------------------------+, "Clearing The Area",+ "Get Back!",+ "Move back",+ "Justice rains from above!",+ "Rocket Barrage incoming!",+ "Justice is done",+ "I will protect the innocent",+ "All Systems Checked Out, Ready For Combat Maneuvers",+ "System Check Initiated, Green Across The Board, And Ready For Action",+ "Back Into The Fray",+ "Back In Action",+ "I Will Not Fail Again",+ "My Team Needs Me",+ "Raptora Systems Online",+ "Back online",+ "Health Restored",+ "Much Better",+ "I Am On Fire",+ "Operating at maximum efficiency",+ "I Will Not Waste This Opportunity",+ "I Am Empowered",+ "Damn",+ "Clear Skies Ahead",+ "After Action Report, Unstoppable",+ "I Served With Distinction",+ "Pharah, reporting",+ "Sniper detected",+ "Contact",+ "Turret Detected",+ "Locate The Teleporter",+ "They Have A Teleporter",+ "Friendly Down",+ "Systems At Max 1",+ "I am unstoppable",+ "Time Is Running Out, Press The Attack",+ "Defend The Point, Strike As One",+ "In Range Of The Objective, Form Up On Me",+ "Moving the Payload, fall in behind me",+ "We Need To Stop The Payload",+ "Tango, Down",+ "Right On Target",+ "Target Eliminated",+ "Final Blow - You Got Served",+ "Sorry, Reinhardt",+ "(vs McCree) Got you this time, Jesse",+ "You made a tactical error",+ "I Always Get My Prey",+ "Operating At Maximum Efficiency",+ "Hostiles eliminated",+ "Targets neutralized",+ "Clearing the board",+ "Enemy turret down",+ "Enemy turret destroyed",+ "Enemy Teleporter Destroyed",+ "Down",+ "Stay Down",+ "Cretin",+ "Reinhardt, You still got it!",+ "Enemy team neutralized",+ "Hello 1",+ "Hello 2",+ "Greetings",+ "Thank You 1",+ "Thank You 2",+ "Thanks",+ "You Have My Thanks",+ "I Copy",+ "Understood",+ "Achknowledged",+ "I Require Healing",+ "I Need Healing",+ "Form Up",+ "Group Up",+ "Group Up With Me",+ "Group up here",+ "My ultimate is charging",+ "My ultimate is almost ready",+ "Barrage Ready",+ "My Ultimate Is Ready",+ "Put your security in my hands",+ "Aerial superiority achieved",+ "Fly like an Egyptian",+ "Flying the friendly skies",+ "Leave This To A Professional",+ "Not A Chance",+ "Play nice, play Pharah",+ "Rocket jump. That sounds dangerous",+ "Shot Down",+ "Sorry, but I need to jet",+ "We Are In This Together",+ "Want to know the forecast",+ "I keep the peace",+ "I am the Rocket Queen",+ "Fly casual",+ "Try me",+ "Then I have nothing to worry about",+ "I always dreamed of the day we would fight together",+ "McCree, where did you learn to shoot like that",+ "See you in the air",+ "I had a poster of you on my wall when I was younger",+ "I lost many good soldiers here",+ "I Always Dreamed Of Being Stationed Here",+ "Thunderbird systems online"+ #--------------------------Reaper's quotes--------------------------+, "Death comes",+ "Die die die",+ "clearing the area",+ "Hero Selected - Death Walks Among You",+ "During Set Up - The Reckoning Draws Near",+ "During Set Up - Time, To Kill",+ "Respawn - Vengeance Shall Be Mine",+ "Respawn - The Grave Cannot Hold Me",+ "Voted Epic - Menacing Laughter",+ "Voted Legendary - Finally Some Recognition",+ "Sniper",+ "enemy turret ahead",+ "Unstoppable",+ "The Darkness Consumes You",+ "Death becomes you",+ "You never were a good student",+ "Never liked you much",+ "This is how it should have been",+ "You always did have a high opinion of yourself",+ "Another one off the list",+ "Stupid monkey",+ "thanks",+ "Get me some armor",+ "group up",+ "My ultimate is ready",+ "What are you looking at",+ "Dead man walking",+ "Havent I Killed You",+ "If it Lives I can kill it",+ "next",+ "moving on",+ "I taught you everything you know",+ "You Look Ridiculous",+ "You tell me, Doc",+ "And you sure know how to play boy scout",+ "I need to pay visit to a friend",+ "This is where I picked up the ingrate",+ "my mistake"+ #--------------------------Reinhardt's quotes--------------------------+, "Come out and face me",+ "Is That The Best You Can Do",+ "Get Behind Me",+ "I will hold the line",+ "Bring it on",+ "Barrier activated",+ "Barrier is giving out!",+ "Barrier is failing!",+ "Barrier destroyed!",+ "Hammer Down!",+ "No lying down on the job!",+ "And stay down!",+ "Justice will be done",+ "We shall prove ourselves in glorious combat!",+ "Again! Again!",+ "Back into the fray",+ "This is not over",+ "I will not give up the fight",+ "Back, and ready for more!",+ "There is still more to my tale!",+ "Haha! Still kicking!",+ "Wait for me!",+ "Ah",+ "Ah, I feel like a new man!",+ "Much better!",+ "You honor me",+ "Yes!",+ "Are you ready, Here I come!",+ "I feel powerful!",+ "I am unstoppable!",+ "Unacceptable",+ "Ah, impressive, if I do say so myself!",+ "One hundred percent German power!",+ "What A Performance",+ "I Am The Champion",+ "They Are Back For More",+ "Reinhardt at your service",+ "Sniper!",+ "Sniper! Fight toe-to-toe you coward!",+ "i have found the enemy",+ "Enemy Turret Ahead",+ "Our enemies have a teleporter!",+ "Steel yourselves",+ "Make Every Second Count, Crush Their Defences",+ "We Are Out Of Time, Attack",+ "The Enemy Is At Our Doorstep, Drive Them Back",+ "They Are Taking Our Point, Throw Them Back",+ "I Am Capturing The Objective, Try And Stop Me",+ "The Objective Is Mine, Join Me If You Will",+ "Taking The Objective, Join Me In Glory",+ "The Payload Has Come To A Halt, Get It Moving",+ "Moving The Payload, Join Me",+ "They Are Moving The Payload, We Must Stop Them",+ "Do i have your attention yet",+ "Too Strong",+ "This old dog",+ "Splendid!",+ "Got You",+ "Feel my power!",+ "When All You Have Is A Hammer, Everyone Else Is A Nail",+ "Out Of My Way",+ "Im not even close to done",+ "Enemy turret destroyed",+ "Enemy Teleporter Destroyed",+ "I Slay Dragons",+ "Traitor",+ "Not Strong Enough",+ "Leave Some Glory To Me",+ "Well Done My Friend",+ "Ana Would Be Proud",+ "Well Done My Diminutive Swedish Friend",+ "I Owed You One",+ "Challenge accepted",+ "The Enemy Team Is Eliminated, We Have The Advantage",+ "Greetings",+ "Hello",+ "Hello!",+ "Thank you",+ "Thank you, my friend!",+ "Much obliged!",+ "Acknowledged!",+ "Understood",+ "Right away!",+ "Need healing",+ "I need healing!",+ "I need armor! Ehh... more armor",+ "Join me!",+ "Group up with me!",+ "Group up!",+ "Group up here!",+ "I Stand With You",+ "My ultimate is charging",+ "My ultimate is almost ready!",+ "My ultimate is ready!",+ "Earthshatter, ready!",+ "I salute you",+ "Are you afraid",+ "Bring Me Another",+ "Catch phrase",+ "Crusader online",+ "Crushing Machine",+ "German Engineering",+ "Honor and glory",+ "Respect your elders",+ "This old dog",+ "Smashing",+ "Are you chicken",+ "Easy does it",+ "Unstoppable",+ "Beer!",+ "Honor, justice, reinhardt",+ "And You Are Looking As Lovely As Ever",+ "We Old-Timers Must Stick Together, Teach These Kids A Thing Or Two",+ "Ana, How Can This Be, I Thought You Were Dead",+ "I killed many of your kind here Bastion",+ "You kids today with your techno music. You should enjoy the classics, like Hasselhoff!",+ "Never, I Will Fight To My Last Breath",+ "Brigitte Has Made Her Choice, I Would Have Her At My Side",+ "I remember that poster",+ "You always did take good care of my armor!",+ "Nervous. Me. Never!",+ "Keep Training, And Maybe Some Day You Could Learn To Handle A Real Weapon",+ "This Is The Home Town Of My Master, Balderich, He Was Born Here, And He Died Here",+ "Too Much Blood Was Spilt In My Country During The War",+ "We Fought A Terrible Battle Here, Many Crusaders Lost Their Lives",+ "I remember being posted here. It was good for my tan",+ "For Balderich",+ "I am purified",+ "Fall back",+ "Is my hero"+ #--------------------------Retribution's quotes--------------------------+ #--------------------------Roadhog's quotes--------------------------+, "Come here",+ "get down",+ "Grounded",+ "Here Little Piggy",+ "Squeal For Me",+ "Ultimate - Maniacal Laughter",+ "fired up",+ "what are you lookin at",+ "stay out of my way",+ "Roadhog, Rides Again",+ "back for more",+ "Muahahaha, Yeah!",+ "oh goodie",+ "No Way",+ "easy",+ "only thing you can count on",+ "Roadhog time",+ "sniper",+ "enemy turret here",+ "find their teleporter",+ "Found their teleporter",+ "i am unstoppable",+ "come over here",+ "Out Of Time, Attack",+ "Point Is Mine, Property Of Roadhog",+ "get on the attack now",+ "payload moving out",+ "stop the payload",+ "stop that payload",+ "stop them",+ "Sit Down",+ "hurts so good",+ "no pain no gain",+ "peace and quiet",+ "Nice Mask",+ "enemy turret destroyed",+ "Enemy teleporter destroyed",+ "go on ask me what the other one says",+ "it says left",+ "About time you did something useful",+ "someone finally shut him up",+ "less work for me",+ "Hey",+ "hi",+ "Thanks",+ "Thank You",+ "Need healing",+ "Bleeding Like A Stuck Pig",+ "group up with me",+ "join me",+ "My ultimate is ready Come on!",+ "Ready To Go Whole Hog",+ "Ultimate Ready",+ "Welcome, To The Apocalypse",+ "Like Taking Candy From A Baby",+ "Got Something To Say",+ "Hook, Line And Sinker",+ "Life Is Pain, So Is Death",+ "Piece Of Cake",+ "Push Off",+ "Say Bacon One More Time",+ "Violence Is Usually The Answer",+ "want some candy",+ "ho ho ho",+ "you chicken",+ "shut up",+ "Hey. Stay out of trouble",+ "try and stay out of trouble",+ "try me",+ "Mm... Pretty place Be a shame to have to kill someone here",+ "God Save The King",+ "Pretty sure theyre still mad",+ "Now I know why they call this place dorado",+ "woop woop",+ "anchors away",+ "gone fishin",+ "arrr matey",+ "come closer",+ "Ultimate - Eat This",+ "Oooh, they stocked up again",+ "idiot",+ "everyone has a plan til they get punched in the mouth",+ "a reward fit for a king",+ "whatever you say",+ "shiny",+ "No job too big, no score too small",+ "so much drama"+ #--------------------------Sigma's quotes--------------------------+, "Activating the barrier!",+ "Barrier in place!",+ "Observe the barrier!",+ "Back to me!",+ "Retrieving the barrier!",+ "Barrier integrity failing!",+ "Barrier is about to break!",+ "Barrier is fracturing!",+ "Barrier is under attack!",+ "Barrier is under heavy fire!",+ "Barrier is unstable!",+ "Barrier experiment failed!",+ "Barrier is out of existence!",+ "My barrier is destroyed! 2",+ "The barrier no longer exists!",+ "Give me a moment! One moment!!",+ "Give me a moment to think!",+ "Look at this pattern!",+ "This pattern!",+ "The equation... what was that equation again",+ "The dragon has been consumed",+ "Draw",+ "I felt a chill",+ "Justice has embraced me",+ "Not fast enough",+ "Gravity is shackled!",+ "I have harnessed the harness",+ "Impact!",+ "What an impact!",+ "Wholly predictable!",+ "(Dutch) The universe sings to me!",+ "(Ultimate) What is that melody",+ "And they all fall down!",+ "Fall!",+ "No one escapes gravity!",+ "To dust you shall return!",+ "There is no obligation",+ "A lovely day for field research",+ "(distracted humming) Oh! I see. (clears throat)",+ "Double... triple... quadruple check your math!",+ "Soon we will see if the hypotheses are correct",+ "We need a moment to ensure all our equations are correct",+ "Begin the experiment",+ "(Dutch) (laughs) You never know how things will turn out",+ "An unexpected but not unwelcome development",+ "If only the answers were simple",+ "Stardust to stardust",+ "The breakthrough was near... I-I could feel it",+ "The equations were correct... the problem must lie elsewhere",+ "A marked improvement",+ "Condition restored",+ "(Dutch) I feel much better",+ "Much better",+ "Everything is falling into place!",+ "Not to be academic, but I believe that one would call this being on fire",+ "The universe flows through me",+ "What a curious feeling!",+ "What is this power",+ "It cannot be stopped",+ "With power such possibility",+ "No no no!",+ "This does not compute!",+ "(Dutch) Gosh darn it!",+ "It seems we have a consensus",+ "Simple arithmetic",+ "(chuckle) My theories are confirmed",+ "Peer reviewed",+ "Impossible! An enemy returns",+ "A scientific miracle",+ "Where was I",+ "Sigma present",+ "Evidence suggests a sniper ahead",+ "Enemies in our orbit",+ "Enemy turret ahead",+ "The enemy has a teleporter",+ "Behind you!",+ "If we continue upon this trajectory, a less than satisfying outcome is a certainty",+ "This may yield a positive outcome. We must hurry!",+ "Entity terminated",+ "(Dutch) Jackpot!",+ "Like Newton and the apple",+ "Surely there is a more elegant solution",+ "The mysteries of the universe are open to you now",+ "The theories are correct!",+ "Poor practices",+ "Give Dr. Winston my regards",+ "(Dutch) (laughs) The monkey is out of the bag",+ "An elementary application!",+ "(sighs) Like the impression of a dying star",+ "Revolutionary",+ "What is this... violence",+ "Ah! The results are reproducible!",+ "(laughs) A welcome recurrence. ",+ "The experiment produces consistent results! We should continue",+ "(Dutch) Calling the shots for now!",+ "The data pool increases",+ "Enemy turret theory disproven",+ "Enemy teleporter eliminated",+ "Back!",+ "Oh, pardon ",+ "Unfortunate",+ "Always nice to see a colleague at work",+ "Simply brilliant!",+ "(Dutch) Hello",+ "Hello",+ "(Dutch) Hi!",+ "Oh, hello",+ "(Dutch) Thank you",+ "Thank you",+ "Acknowledged",+ "Confirmed",+ "Understood",+ "Defend the objective!",+ "Keep them from the objective!",+ "Onto the objective",+ "Take the objective!",+ "To succeed, the objective must be taken",+ "Aid the payload on its trajectory!",+ "Bring the payload to a stop!",+ "The payload most move!",+ "Capture the enemy flag!",+ "Defend the flag!",+ "Do not let the flag fall into their hands!",+ "Take the enemy flag!",+ "I require healing",+ "Need Healing 2",+ "Need Healing",+ "Assemble at this location",+ "Assemble at this location 2",+ "Group up here",+ "Group up here 2",+ "Following your lead",+ "Ult Charging 3",+ "Ult Charging",+ "Ult Charging 2",+ "Ult Almost Ready 2",+ "Ult Almost Ready",+ "Ult Ready",+ "Ult Ready 2",+ "dr odeorain",+ "i saw you at lunas cabaret",+ "(laughs) Get down with Sigma tonight, like a stroopwafel!",+ "By looking far out into space we are also looking far back into time, back toward the horizon of the universe",+ "This is all Greek to me",+ "Tempus fugit"+ #--------------------------Soldier:_76's quotes--------------------------+ #--------------------------Sombra's quotes--------------------------+, "Initiating the hack",+ "Iniciando el hackeo",+ "Here I am",+ "Looking for me",+ "Been here all along",+ "Hey there",+ "Miss me",+ "Gotcha",+ "He vuelto",+ "Be right back",+ "Beacon in place",+ "Always leave yourself a back door",+ "I might need this later",+ "Ahorita regreso",+ "Translocating",+ "See you later",+ "Cheers, love",+ "Apagando las luces",+ "EMP activated!",+ "Reboot and try again",+ "We all make mistakes",+ "Ya estoy lista para ese trago",+ "Hora de empezar de nuevo",+ "No manches",+ "Intentamos otra vez",+ "Feeling much better",+ "Mucho mejor",+ "Much better",+ "You have good taste",+ "Damn it",+ "Someone has to pull their weight around here",+ "I thought so",+ "Do I win a prize",+ "It was nothing",+ "Sombra online",+ "Sniper! Ten cuidado",+ "Enemies on my radar",+ "El enemigo esta aqui.flac",+ "Enemigo detectado",+ "Enemy turret here",+ "Find the teleporter",+ "Someone find their teleporter!",+ "Located their teleporter",+ "They have a shield generator.",+ "Found the shield generator.",+ "Get to cover!",+ "I am unstoppable!",+ "The objective is compromised",+ "Taking the objective. A little help would be appreciated!",+ "Someone needs to get the payload moving!",+ "We need to get the payload back on track",+ "Payload Defense",+ "Lighten up",+ "Oh, pobrecita",+ "Oh, pobrecito",+ "Lo siento",+ "Buenas noches",+ "Taradita",+ "Sorry Gabe",+ "Huy! Que Miedo!.flac",+ "Amateur hour",+ "Te pasas de lanza.",+ "Que triste",+ "Enemy Turret offline",+ "I blew up the tire, if anyone was wondering",+ "Down for the count!",+ "Back off!",+ "I know Kung Fu",+ "I knew you were good for something.flac",+ "Must be some reason I keep you around",+ "Buen Tiro!",+ "Hey",+ "Yonda",+ "Thanks!",+ "Thank you!",+ "Got you!",+ "I got it",+ "I need healing!",+ "Need healing over here!",+ "Shields por favor!",+ "I could use some shields!",+ "Armor por favor!",+ "Come over here!",+ "EMP charged",+ "My ultimate is ready",+ "My ultimate is ready. Get in there!",+ "My EMP is almost charged",+ "My ultimate is almost ready",+ "Boop!",+ "De pelos",+ "Did you mean to do that",+ "Good one",+ "Hack the planet",+ "Just squishing a bug",+ "Mess with the best and die like the rest",+ "If you hold the information, you hold all the cards",+ "You trying to be scary",+ "I can be nice",+ "Pleasure working with you McCree. If that is your real name",+ "So what are we doing here, boss",+ "What can I say. A girl just has to have the latest tech",+ "Your friend, Katya Volskaya. What will you say when you learn the truth",+ "Back home... I should go drop by the bakery",+ "Do you ever stop and just look up at the sky. I hear you can see all sorts of things",+ "I wonder how my friend is doing",+ "Aloha",+ "Hey dude",+ "We need that payload to make a 180",+ "Damn ankle busters",+ "Mine deployed",+ "Hasta luego",+ "Too close for comfort",+ "Cinco cuatro tres dos uno",+ "Five, four, three, two, one"+ #--------------------------Symmetra's quotes--------------------------+, "From light into being",+ "Turret deployed",+ "Turret online",+ "Aligning defense system",+ "Defenses in place",+ "Turret in place",+ "Sentry deployed",+ "Sentry Turret placed",+ "Turret was destroyed",+ "My defenses are weakened",+ "Intruder detected",+ "My sentry was destroyed",+ "The true enemy of humanity is disorder",+ "If everyone performs their function",+ "Do not deviate from the plan",+ "I will shape order from chaos",+ "Order will be restored",+ "A momentary lapse",+ "Death is an illusion",+ "My work is not complete",+ "I will correct my mistakes",+ "I will follow my path",+ "There is still much to be done",+ "Much better",+ "I am restored",+ "I have reached peak performance levels",+ "My full potential is unlocked",+ "My power grows",+ "System Optimized",+ "Our fates are entwined",+ "Perfect alignment",+ "Damn",+ "A performance worthy of repetition",+ "Ah, that is the way!",+ "As it should be",+ "I will show you the path",+ "They have revived",+ "Symmetra reporting",+ "Sniper",+ "I have located the enemy",+ "Enemy turret ahead",+ "The enemy possesses a teleporter, we must locate it",+ "We must locate their teleporter",+ "Enemy teleporter located. We must destroy it",+ "Behind you!",+ "Do not let up, victory will soon be ours",+ "If we work in unison, our defense will be impenetrable",+ "Defend together! It will not be long now",+ "Attack now or we are defeated!",+ "Secure the objective!",+ "Time grows short but we must fight to the end",+ "Time is running out, we must not fail",+ "Align our attack, move the payload",+ "I am at the objective, we must take it quickly",+ "I am claiming the objective, support me",+ "I am taking the objective, all is going according to plan",+ "We must hold the point against their attack!",+ "Reinforce our defenses, we must hold them back!",+ "Consolidate our defenses on the point!",+ "The payload moves, as must we",+ "The payload moves to its destination all according to plan",+ "The payload is moving, converge upon it",+ "The payload is moving, we must pull together",+ "Together we must stop the payload, this is the way it must be",+ "We must stop the payload!",+ "The payload has stopped, we must get it moving",+ "The payload has stopped, we must get our plan back on track",+ "Just as expected",+ "Order is restored",+ "The balance shifts in my favor",+ "Perception is your weakness",+ "Why do you struggle against your fate",+ "You are unworthy of the true reality",+ "Know your place",+ "Perfection",+ "You are trapped in your own mind",+ "This is the order of things",+ "That was for your own good",+ "You lack imagination",+ "You were not meant for greatness",+ "All according to plan.",+ "A punishment for your crimes",+ "Everything in its place",+ "The pattern develops",+ "This is the shape of things to come",+ "Enemy turret destroyed An inferior design",+ "Enemy turret destroyed",+ "Enemy teleporter destroyed. Hm",+ "Get back",+ "Know your place2",+ "Shameful",+ "You perform your function admirably",+ "Well executed",+ "I had not forgotten you",+ "The enemy team has been eliminated",+ "All enemies eliminated",+ "Hello",+ "Hello 2",+ "Greetings",+ "Thank you",+ "You have my thanks",+ "Understood",+ "I understand",+ "Acknowledged",+ "I need healing",+ "I require healing",+ "Form up",+ "Group up",+ "Group up with me",+ "Group up here",+ "My ultimate is charging",+ "My Teleporter is almost ready to deploy",+ "My ultimate is almost ready",+ "My ultimate ability is ready",+ "Teleporter ready for deployment",+ "My teleporter is ready to deploy",+ "Such a lack of imagination",+ "Everything by design",+ "Exquisite",+ "How unsightly",+ "Impressive",+ "Perfect harmony",+ "Precisely",+ "I will put you in your place",+ "Welcome to my reality",+ "Why do you struggle",+ "Hard work and dedication pays off",+ "Work with a street ruffian",+ "What you call freedom is an illusion that causes more harm than good",+ "What you call freedom, I call anarchy.",+ "Vishkar is building a better future",+ "You should return what you stole",+ "Of course science obeys the laws of nature",+ "Armor How positively medieval",+ "This would be a perfect location for a Vishkar development",+ "Creating a barrier",+ "Projecting a barrier",+ "Projecting barrier",+ "I will shield you Photon Barrier",+ "I will shield us",+ "This will protect you",+ "This will protect us",+ "Barrier is on its way",+ "Photon Barrier Deployed",+ "Instancing Photon Barrier",+ "Shield engaged",+ "I will shield you",+ "Be shielded",+ "You are shielded",+ "Shield matrix established",+ "Everyone is protected",+ "Turret available for deployment",+ "Defensive matrix established.ogg",+ "There is a gap in my defense matrix",+ "Teleporter on-line. I have opened the path",+ "Teleporter on-line. We move swiftly",+ "Shield generator online. You are protected",+ "Shield generator online. Defense matrix established",+ "Shield matrix established Shield Generator",+ "Protect the teleporter.",+ "Teleporter is under attack",+ "My shield generator is under attack",+ "Teleporter destroyed",+ "My teleporter has been destroyed",+ "My teleporter has been destroyed. The path is closed",+ "My teleporter has been destroyed. The way is closed",+ "Teleporter offline",+ "My teleporter is offline",+ "Teleporter offline. The path is closed",+ "My teleporter is offline. The path is closed",+ "My teleporter is offline. The way is closed",+ "My shield generator has been destroyed",+ "My shield generator is offline"+ #--------------------------Tracer's quotes--------------------------+, "Blink laugh",+ "Whee!",+ "Whoa",+ "Blink Wicked",+ "yeah",+ "Just in time",+ "Now, where were we",+ "Got ya!",+ "Gotcha",+ "Nailed it!",+ "Right on target",+ "Bombs away!",+ "Here ya go!",+ "Wait for it...",+ "You need a time out",+ "Cracking",+ "Oi this is no time for standing around",+ "Wait for me",+ "Well that just happened",+ "Back to work",+ "Back in the fight!",+ "All eyes on me!",+ "im in the zone",+ "Sensational!",+ "Aww thanks loves",+ "Excelsior",+ "Aww yeah",+ "nice save",+ "Tracer here",+ "Sniper",+ "There they are",+ "Enemy turret ahead",+ "Find their teleporter",+ "Found their teleporter!",+ "Behind you",+ "Recall Gasp",+ "The objective is mine",+ "defend the objective",+ "payloads moving",+ "payloads stopped",+ "This time stay down",+ "Speed Kills",+ "Sorry, cap!",+ "Death comes!",+ "No one likes a thief",+ "That felt good",+ "squished",+ "Sorry, big guy!",+ "Looks like you need a time out!",+ "Get stuffed!",+ "Ha! Bet that smarts!",+ "Ha! Fantastic!",+ "Ha! Tip-Top!",+ "Brilliant!",+ "Wicked!",+ "Nice one!",+ "Enemy turret down",+ "Enemy teleporter destroyed",+ "pow",+ "And stay down",+ "down for the count",+ "Take that!",+ "you can be my wingman",+ "nice one rein",+ "enemy team eliminated",+ "Hiya",+ "heya",+ "Hi",+ "Thank you",+ "Thanks",+ "Thanks love",+ "Understood",+ "I need healing",+ "I could use some healing",+ "hey doc",+ "I need shields",+ "I could use some shields",+ "I need armor",+ "group up",+ "Group up here",+ "Group up with me",+ "My ultimate is charging",+ "My ultimate is almost ready",+ "Pulse bomb ready",+ "you got it2",+ "Aww rubbish",+ "Be right back",+ "Check me out",+ "Keep calm and Tracer on",+ "She shoots she scores",+ "The world could always use more heroes",+ "I have this under control",+ "Looks like you need a time out",+ "Eat my dust",+ "Time Out",+ "Ooh scary",+ "Boo!",+ "Ho ho ho!",+ "dont be daft",+ "sorry im late",+ "Time is on my side",+ "did I miss something",+ "I knew I forgot something",+ "Over my dead body",+ "lucio ill race ya",+ "Then stay out of our way!",+ "mei youre the real hero",+ "Okay, Dad!",+ "wont be a problem if you just disappear",+ "dont think i dont recognize",+ "dont think im happy about that",+ "Oh, Winston! Got your favorite!",+ "I think static noises",+ "honor to meet",+ "Back in my old stomping ground",+ "Pub anyone",+ "Should we nip to the pub",+ "I could murder a chippie",+ "I could murder a chip sarnie",+ "i wonder if i left anything",+ "tosser",+ "False start",+ "I got my second wind",+ "Whew I think I hit the wall",+ "On your marks get set go",+ "here comes t racer",+ "Dashing through the snow",+ "Ho ho ho",+ "Got ya something",+ "I think I heard some slay bells",+ "You were on the naughty list",+ "Ohh sorry Santa",+ "Cheers love the holidays are here",+ "youre going on my nice list",+ "Get out of there",+ "Ive got you covered"+ #--------------------------Training_bot's quotes--------------------------+ #--------------------------Uprising's quotes--------------------------+ #--------------------------Widowmaker's quotes--------------------------+, "Dans ma ligne de mire",+ "I see you, do you see me",+ "Allez, montre-toi",+ "Ah, je te vois",+ "My gift to you",+ "Oh. Did that sting",+ "Watch your step",+ "La veuve tisse sa toile",+ "No one can hide from my sight",+ "One shot, one kill",+ "Huh, here I am",+ "Now You have my attention",+ "Rendez-vous avec la mort",+ "I needed that",+ "Much better",+ "You must like me",+ "Merci",+ "be alert they are back",+ "havent had enough",+ "Widowmaker here",+ "Widowmaker, au rapport",+ "Sniper. Leave this to me",+ "Sniper... amateur",+ "We need to defend the objective",+ "Goodbye Adieu",+ "A beautiful death",+ "Americans",+ "Like mother, like daughter",+ "Death becomes you",+ "Pathetic",+ "Shameful",+ "Please",+ "such artistry",+ "Talon strikes",+ "Hello there",+ "Hello",+ "Merci",+ "Understood",+ "Acknowledged",+ "i need healing",+ "I need shields",+ "Need armor",+ "Group up here",+ "A single death can change everything",+ "Encore",+ "Let them eat cake",+ "Cherchez la femme",+ "Magnifique",+ "une balle un mort",+ "Step into my parlor. said the spider to the fly",+ "the perfomance is about to",+ "your emotions make you",+ "You were once a legend, but what are you now. Just a shell of a woman ",+ "This is no place for children",+ "that would be the last mistake",+ "it would be a shame if something",+ "An annoyance",+ "so predictable tracer",+ "i dont even feel the cold",+ "no one can hide from the huntress",+ "the huntress gets her prey"+ #--------------------------Winston's quotes--------------------------+, "Coming through",+ "Pardon me",+ "Excuse me for dropping in",+ "Hello there",+ "Barrier activated",+ "Barrier up",+ "This will protect us",+ "Barrier failing!",+ "Ultimate - Roar",+ "I seem to have, uh, lost my temper",+ "I, uh, appear to have lost control",+ "Ahem, uh, where were we",+ "Ahem, um, pardon me",+ "Imagination is the essence of discovery",+ "Together, we can solve any problem",+ "Further experimentation required",+ "Hmm, once more unto the breach",+ "Onward and upward!",+ "Reengaging",+ "Through the miracle of science!",+ "Vital signs normalizing",+ "Damage output increased",+ "Weapon system optimized!",+ "Feeling drained",+ "Every little bit counts",+ "Enemies reengaging!",+ "Winston reporting",+ "Sniper! Be careful",+ "Enemy detected",+ "Enemies detected!",+ "Turret ahead, use caution",+ "They have a teleporter somewhere",+ "We need to locate their teleporter!",+ "Behind you!",+ "Take cover!",+ "I need a hand here!",+ "I could use some help!",+ "Uh, little help here",+ "Feeling powerful!",+ "By my calculations, our defenses will hold",+ "Haha, countdown to defensive victory initiated",+ "Uh, cursory evaluation suggests time is running out",+ "If we work together",+ "The odds are in our favor, press the attack!",+ "Our enemies are taking the point!",+ "Payload stalled!",+ "Uh, we have to get this thing moving again",+ "We need to move the payload!",+ "Escorting the payload",+ "You know what they say, a payload in motion stays in motion",+ "Payload in transit",+ "It appears the payload is moving!",+ "We must intercept the payload",+ "We need to stop the payload!",+ "One for the archives",+ "Would you like to donate your body to science",+ "You, stay away from my computer systems",+ "Enemy turret neutralized",+ "Enemy teleporter destroyed",+ "Nice shot!",+ "Tracer, no!",+ "Hello",+ "Hey",+ "Hi there",+ "Thanks",+ "Thank you",+ "Thank you!",+ "Acknowledged",+ "Absolutely!",+ "Got it",+ "You got it!",+ "Need healing!",+ "I need healing",+ "I could use some healing",+ "Need armour",+ "I need armour!",+ "Need shields",+ "I could use some shields",+ "We could use a healer",+ "Group up!",+ "Group up with me",+ "Form up!",+ "My ultimate is charging",+ "My ultimate is almost ready!",+ "My ultimate is ready!",+ "Curious",+ "How embarrassing!",+ "No, I do not want a banana",+ "Natural selection!",+ "No monkey business",+ "Did someone say peanut butter",+ "Sorry about that!",+ "The power of science!",+ "Houston, we have a problem",+ "This is not a costume",+ "I, uh, got you something",+ "That was awesome!",+ "I Get That A Lot",+ "Uhm, okay, I guess. We got this big mission coming up-- Oh, I get it",+ "Genji, this is just like old times",+ "Oh, uhm, thanks, I like yours, too",+ "Someone has to",+ "Need any adjustments to your chronal accelerator",+ "For the last time, no more bananas!",+ "I would kill for some tacos",+ "You know, they asked me to be in a movie once",+ "Horizon Lunar Colony Map - The First Day Or So",+ "A city run by scientists, smart",+ "Now is the winter of our discontent",+ "Happy holidays!",+ "Overwatch made mistakes in the past, I hope that we can fix them",+ "Five, four, three, two, one",+ "In five, four, three, two, one",+ "Always liked working with you too",+ "I like to leave the heavy lifting"+ #--------------------------Wrecking_Ball's quotes--------------------------+ #--------------------------Zarya's quotes--------------------------+, "Barrier activated",+ "Bring it",+ "Give me your best shot",+ "Ready for battle",+ "Is that all youve got",+ "That tickles",+ "Maximum charge",+ "Fire at will!",+ "Gravity kills",+ "Do you even lift",+ "Together we are strong",+ "Be sure to stretch",+ "During Set Up - Just Like In Training Visualize Then Execute",+ "Give me another shot",+ "Respawn - I Will Never Surrender",+ "Much better",+ "I am on fire Everyone follow me",+ "I am even stronger",+ "Now see what I can do",+ "Laugh",+ "Voted Epic - Hard Work Is Its Own Reward",+ "Voted Legendary - I Do It For My Country",+ "A second chance",+ "They have been revived",+ "Zarya, ready for duty",+ "Sniper, be wary",+ "Enemy contact",+ "Enemy turret ahead",+ "They must have a teleporter",+ "Teleporter located",+ "We are out of time attack",+ "This is it, push forward!",+ "Push forward",+ "They are running out of time, we must hold them back",+ "They must not get past",+ "Just a little longer, turn them back",+ "Turn them back",+ "I am taking the objective, reinforce this position",+ "I claim this objective, stand with me",+ "Everyone, on the objective",+ "Get on the objective, we cannot let it fall into their hands",+ "Push them back",+ "Escorting the payload",+ "I am moving the payload fall in with me",+ "Let us stop the payload together",+ "The payload is moving, halt their progress",+ "They are moving the payload, stop them!",+ "The payload stopped get it moving",+ "We need to get the payload moving",+ "Primary objective, move the payload",+ "Final Blow - I Am The Champion",+ "Your team was depending on you",+ "I am just getting warmed up",+ "Final Blow - Check Out This Gun",+ "Final Blow - Promising..... But Not Good Enough",+ "Never Trust",+ "Enemy turret eliminated",+ "The enemy teleporter is destroyed",+ "Take the pain",+ "Weak",+ "Nice shot",+ "Remember me",+ "Hello - Privet",+ "Thank you",+ "Thank - Spasibo",+ "Acknowledged",+ "I am injured",+ "Need armour",+ "Join me",+ "Get down give me twenty",+ "I can bench more than you",+ "I will break you",+ "Are you in need of personal training",+ "Big, fuzzy Siberian bear",+ "Born in Battle",+ "I have destroyed more of your kind than I can count",+ "How do I trust a man who is half machine",+ "Reinhardt. You said you would arm wrestle me. Nervous",+ "I will not let the fate that befell this place happen to my country!",+ "The humans who live here are fools to trust the omnics",+ "Katya is a hero to my people. We must protect what she has built"+ #--------------------------Zenyatta's quotes--------------------------+, "Be one with the Universe",+ "Be reborn",+ "Embrace tranquility",+ "Free your mind",+ "Gaze into the Iris",+ "Open your mind",+ "Walk in harmony",+ "We walk in harmony my student",+ "We are as one my sister",+ "Bask in the shadow of doubt",+ "Darkness falls",+ "There is chaos within you",+ "There is disquiet in your soul",+ "You are your own worst enemy",+ "I know the doubts that plague you",+ "You have much to learn",+ "Experience tranquility",+ "Pass into the Iris",+ "True self is without form",+ "A chance to focus",+ "A closed mind is already defeated",+ "A disciplined mind is your most dependable ally",+ "Consider only victory, make defeat an impossibility in your mind",+ "A momentary setback",+ "A temporary setback",+ "Adversity is an opportunity for change",+ "Overconfidence is a flimsy shield",+ "Pain is an excellent teacher",+ "Repetition is the path to mastery",+ "The cycle begins anew",+ "The outcome is not preordained",+ "I am made whole",+ "I am restored",+ "My systems are restored",+ "I am on fire",+ "I am on fire, but an extinguisher is not required",+ "I feel the warmth of the Iris flowing through me",+ "Energy flows through me",+ "My spirit is strong",+ "Now to strike",+ "I feel greatly empowered",+ "I feel unstoppable!",+ "I welcome adversity",+ "Excellence is its own reward",+ "Wonderful",+ "The gods have selected me",+ "Our enemies return",+ "I return",+ "Zenyatta is here",+ "I see a sniper",+ "Sniper",+ "Enemy detected",+ "The enemy is here",+ "A turret lies before us, it is quite real",+ "A turret lies in our way",+ "The enemy possesses a teleporter",+ "We must locate their teleporter",+ "Behind you",+ "Get out of there!",+ "I need help",+ "I require assistance",+ "Falter now, and we will succumb to defeat",+ "Victory is within our grasp hold strong",+ "Time grows short attack",+ "Time is an illusion",+ "We must focus our attack upon the payload",+ "We must wrest victory from the jaws of time",+ "Our objective will soon belong to the enemy",+ "Destiny has drawn me to the objective",+ "I am becoming one with the objective",+ "I am taking the objective, join me",+ "The payload must be moved",+ "The payload rests idle",+ "My path has converged with that of the payload",+ "The payload and I move as one",+ "The payload proceeds on its path",+ "The payload moves closer to the threshold of our defeat",+ "The payload moves like a stone",+ "A lesson in humility",+ "Do not be discouraged everyone begins in ignorance",+ "Hatred is not strategy",+ "If you do not bend, you break",+ "In anger you defeat only yourself",+ "One cannot survive on strength alone",+ "You must learn from your mistakes",+ "You refuse to learn",+ "Your weakness is revealed",+ "I win this round, Genji",+ "The master still has a few tricks",+ "Move too quickly and you overlook much",+ "Justice is defined by the hand that claims it",+ "Eager to Learn",+ "Revenge is not justice",+ "All-Knowing",+ "I feel neither joy nor remorse amidst such death",+ "A glimpse of mastery",+ "The turret is no more",+ "The turret no longer exists",+ "Impressive",+ "Well done Genji",+ "To hold a grudge is unhealthy- for you",+ "Our enemies have been eliminated but they will return",+ "The enemy team has been eliminated",+ "The enemy team is not in existence for now",+ "Greetings",+ "Peace be upon you",+ "My thanks",+ "Thank you",+ "You have my thanks",+ "Acknowledged",+ "I am in agreement",+ "I understand",+ "Understood",+ "I need healing",+ "I require healing",+ "I need armor",+ "I require armor",+ "I need shields",+ "I require shields",+ "Come here for healing",+ "Come to me for healing",+ "Form Up",+ "Group up",+ "Group up here",+ "Group up with me",+ "Join me",+ "My ultimate ability is ready",+ "My ultimate is ready, proceed without fear",+ "Ready for Transcendence",+ "We are in harmony",+ "Death is whimsical today",+ "Do I think, does a submarine swim",+ "Free your mind",+ "Hello world",+ "I dreamt I was a butterfly",+ "I think, therefore I am",+ "I will not juggle",+ "Life is more than a series of ones and zeroes",+ "Peace and blessings be upon you all",+ "The Iris embraces you",+ "Always strive for improvement",+ "Trick or treat",+ "No snowflake ever falls in the wrong place",+ "Every rooster crows in its own pen",+ "How Disappointing",+ "Tell me your thoughts, my friend",+ "It is good to fight alongside one of my brightest pupils",+ "Even the teacher can learn from his student",+ "I sense within you the same rage that once consumed your brother",+ "Do you have any dreams",+ "I would be happy to teach you",+ "To us all, I miss him greatly",+ "And I will watch your back in turn",+ "So this is where you grew up. You must show me around",+ "If only human and omnic could learn to live in peace here",+ "It does, my brother Mondatta gave much to improve their lives, but it was not to be",+ "It is good to return, but am I still welcome here",+ "I can feel the embrace of the Iris so strongly here",+ "How wonderful, a place where omnic and human live as equals",+ "What a fascinating place",+ "Be one with the darkness",+ "Walk in shadow",+ "Embrace oblivion",+ "We walk in the shadows, my apprentice",+ "Darkness envelops all",+ "Be consumed by the shadows",+ "Listen to the whispers of madness",+ "Experience nothingness",+ "Pass into the unknown",+ "Zenyatta is everywhere",+ "Curses and Madness be upon you all",+ "The Iris consumes you",+ "Trick or Treat" ]
faker/lib/locales/en/phone_number.yml view
@@ -1,7 +1,7 @@ en: faker: phone_number:- formats: ['###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####', '###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####', '###-###-#### x###', '(###) ###-#### x###', '1-###-###-#### x###', '###.###.#### x###', '###-###-#### x####', '(###) ###-#### x####', '1-###-###-#### x####', '###.###.#### x####', '###-###-#### x#####', '(###) ###-#### x#####', '1-###-###-#### x#####', '###.###.#### x#####']+ formats: ['###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####', '###-###-#### x###', '(###) ###-#### x###', '1-###-###-#### x###', '###.###.#### x###', '###-###-#### x####', '(###) ###-#### x####', '1-###-###-#### x####', '###.###.#### x####', '###-###-#### x#####', '(###) ###-#### x#####', '1-###-###-#### x#####', '###.###.#### x#####'] cell_phone: formats: ['###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####'] country_code: ["1", "1-242", "1-246", "1-264", "1-268", "1-284", "1-340", "1-345", "1-441", "1-473", "1-649", "1-670", "1-671", "1-684", "1-758", "1-784", "1-787", "1-868", "1-869", "1-876", "1-939", "20", "212", "213", "216", "218", "220", "221", "222", "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234", "235", "236", "238", "238", "239", "240", "241", "242", "243", "244", "245", "247", "248", "249", "250", "251", "252", "253", "254", "255", "256", "257", "258", "260", "261", "262", "263", "264", "265", "266", "267", "268", "269", "269", "27", "290", "291", "297", "298", "299", "30", "31", "32", "33", "33", "34", "350", "351", "352", "353", "354", "355", "356", "357", "358", "359", "36", "370", "371", "372", "373", "374", "375", "376", "378", "380", "381", "381", "381", "385", "386", "387", "389", "39", "39", "40", "41", "420", "421", "423", "43", "44", "45", "46", "47", "48", "49", "500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "51", "52", "53", "54", "55", "56", "57", "58", "591", "592", "593", "594", "595", "596", "596", "597", "598", "599", "60", "61", "61-8", "62", "63", "64", "65", "66", "670", "672", "673", "674", "675", "676", "677", "678", "679", "680", "681", "682", "683", "685", "686", "687", "688", "689", "690", "691", "692", "7", "7-6", "7-7", "767", "809", "809", "809", "81", "82", "84", "850", "850", "852", "853", "855", "855", "856", "86", "880", "886", "886", "90", "91", "92", "93", "94", "95", "960", "961", "962", "963", "964", "965", "966", "967", "968", "971", "972", "973", "974", "975", "976", "977", "98", "993", "994", "995", "996"]
faker/lib/locales/en/shakespeare.yml view
@@ -5,14 +5,14 @@ "To be, or not to be: that is the question.", "Neither a borrower nor a lender be; For loan oft loses both itself and friend, and borrowing dulls the edge of husbandry.", "This above all: to thine own self be true.",- "Though this be madness, yet there is method in 't.",+ "Though this be madness, yet there is method in't.", "That it should come to this!.", "There is nothing either good or bad, but thinking makes it so.", "What a piece of work is man! how noble in reason! how infinite in faculty! in form and moving how express and admirable! in action how like an angel! in apprehension how like a god! the beauty of the world, the paragon of animals! .", "The lady doth protest too much, methinks.", "In my mind's eye.", "A little more than kin, and less than kind.",- "The play 's the thing wherein I'll catch the conscience of the king.",+ "The play's the thing wherein I'll catch the conscience of the king.", "And it must follow, as the night the day, thou canst not then be false to any man.", "Brevity is the soul of wit.", "Doubt that the sun doth move, doubt truth to be a liar, but never doubt I love.",@@ -22,7 +22,7 @@ "When sorrows come, they come not single spies, but in battalions." ] as_you_like_it: [- "All the world 's a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.",+ "All the world's a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.", "Can one desire too much of a good thing?.", "I like this place and willingly could waste my time in it.", "How bitter a thing it is to look into happiness through another man's eyes!",
faker/lib/locales/en/stripe.yml view
@@ -13,9 +13,9 @@ amex_2: "371449635398431" discover: "6011111111111117" discover_2: "6011000990139424"- diners_club: "30569309025904"- diners_club_2: "38520000023237"- jcb: "3530111333300000"+ diners_club: "3056930009020004"+ diners_club_2: "36227206271667"+ jcb: "3566002020360505" valid_tokens: visa: "tok_visa" visa_debit: "tok_visa_debit"
faker/lib/locales/es-MX.yml view
@@ -100,3 +100,6 @@ payment_methods: ["Tarjeta de credito", "Tarjeta de débito", "Paypal", "Efectivo", "Transferencia de dinero", "Bitcoins", "Cheque", "Apple Pay", "Google Pay", "WeChat Pay", "Alipay", "Visa Checkout"] subscription_terms: ["Diaria", "Semanal", "Mensual", "Anual", "Bienal", "Trienal", "Quinquenal", "De por vida"] payment_terms: ["Pago por adelantado", "Mensual", "Anual", "Suscripción completa"]+ finance:+ vat_number:+ MX: /^([A-ZÑ]{3,4})([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[A-Z0-9]{3}$/
faker/lib/locales/fa.yml view
@@ -3,6 +3,8 @@ name: first_name: [آبان دخت, آبتین, آتوسا, آفر, آفره دخت, آذرنوش, آذین, آراه, آرزو, آرش, آرتین, آرتام, آرتمن, آرشام, آرمان, آرمین, آرمیتا, آریا فر, آریا, آریا مهر, آرین, آزاده, آزرم, آزرمدخت, آزیتا, آناهیتا, آونگ, آهو, آیدا, اتسز, اختر, ارد, ارد شیر, اردوان, ارژن, ارژنگ, ارسلان, ارغوان, ارمغان, ارنواز, اروانه, استر, اسفندیار, اشکان, اشکبوس, افسانه, افسون, افشین, امید, انوش ( آنوشا ), انوشروان, اورنگ, اوژن, اوستا, اهورا, ایاز, ایران, ایراندخت, ایرج, ایزدیار, بابک, باپوک, باربد, بارمان, بامداد, بامشاد, بانو, بختیار, برانوش, بردیا, برزو, برزویه, برزین, برمک, بزرگمهر, بنفشه, بوژان, بویان, بهار, بهارک, بهاره, بهتاش, بهداد, بهرام, بهدیس, بهرخ, بهرنگ, بهروز, بهزاد, بهشاد, بهمن, بهناز, بهنام, بهنود, بهنوش, بیتا, بیژن, پارسا, پاکان, پاکتن, پاکدخت, پانته آ, پدرام, پرتو, پرشنگ, پرتو, پرستو, پرویز, پردیس, پرهام, پژمان, پژوا, پرنیا, پشنگ, پروانه, پروین, پری, پریچهر, پریدخت, پریسا, پرناز, پریوش, پریا, پوپک, پوران, پوراندخت, پوریا, پولاد, پویا, پونه, پیام, پیروز, پیمان, تابان, تاباندخت, تاجی, تارا, تاویار, ترانه, تناز, توران, توراندخت, تورج, تورتک, توفان, توژال, تیر داد, تینا, تینو, جابان, جامین, جاوید, جریره, جمشید, جوان, جویا, جهان, جهانبخت, جهانبخش, جهاندار, جهانگیر, جهان بانو, جهاندخت, جهان ناز, جیران, چابک, چالاک, چاوش, چترا, چوبین, چهرزاد, خاوردخت, خداداد, خدایار, خرم, خرمدخت, خسرو, خشایار, خورشید, دادمهر, دارا, داراب, داریا, داریوش, دانوش, داور, دایان, دریا, دل آرا, دل آویز, دلارام, دل انگیز, دلبر, دلبند, دلربا, دلشاد, دلکش, دلناز, دلنواز, دورشاسب, دنیا, دیااکو, دیانوش, دیبا, دیبا دخت, رابو, رابین, رادبانو, رادمان, رازبان, راژانه, راسا, رامتین, رامش, رامشگر, رامونا, رامیار, رامیلا, رامین, راویار, رژینا, رخپاک, رخسار, رخشانه, رخشنده, رزمیار, رستم, رکسانا, روبینا, رودابه, روزبه, روشنک, روناک, رهام, رهی, ریبار, راسپینا, زادبخت, زاد به, زاد چهر, زاد فر, زال, زادماسب, زاوا, زردشت, زرنگار, زری, زرین, زرینه, زمانه, زونا, زیبا, زیبار, زیما, زینو, ژاله, ژالان, ژیار, ژینا, ژیوار, سارا, سارک, سارنگ, ساره, ساسان, ساغر, سام, سامان, سانا, ساناز, سانیار, ساویز, ساهی, ساینا, سایه, سپنتا, سپند, سپهر, سپهرداد, سپیدار, سپید بانو, سپیده, ستاره, ستی, سرافراز, سرور, سروش, سرور, سوبا, سوبار, سنبله, سودابه, سوری, سورن, سورنا, سوزان, سوزه, سوسن, سومار, سولان, سولماز, سوگند, سهراب, سهره, سهند, سیامک, سیاوش, سیبوبه , سیما, سیمدخت, سینا, سیمین, سیمین دخت, شاپرک, شادی, شادمهر, شاران, شاهپور, شاهدخت, شاهرخ, شاهین, شاهیندخت, شایسته, شباهنگ, شب بو, شبدیز, شبنم, شراره, شرمین, شروین, شکوفه, شکفته, شمشاد, شمین, شوان, شمیلا, شورانگیز, شوری, شهاب, شهبار, شهباز, شهبال, شهپر, شهداد, شهرآرا, شهرام, شهربانو, شهرزاد, شهرناز, شهرنوش, شهره, شهریار, شهرزاد, شهلا, شهنواز, شهین, شیبا, شیدا, شیده, شیردل, شیرزاد, شیرنگ, شیرو, شیرین دخت, شیما, شینا, شیرین, شیوا, طوس, طوطی, طهماسب, طهمورث, غوغا, غنچه, فتانه, فدا, فراز, فرامرز, فرانک, فراهان, فربد, فربغ, فرجاد, فرخ, فرخ پی, فرخ داد, فرخ رو, فرخ زاد, فرخ لقا, فرخ مهر, فرداد, فردیس, فرین, فرزاد, فرزام, فرزان, فرزانه, فرزین, فرشاد, فرشته, فرشید, فرمان, فرناز, فرنگیس, فرنود, فرنوش, فرنیا, فروتن, فرود, فروز, فروزان, فروزش, فروزنده, فروغ, فرهاد, فرهنگ, فرهود, فربار, فریبا, فرید, فریدخت, فریدون, فریمان, فریناز, فرینوش, فریوش, فیروز, فیروزه, قابوس, قباد, قدسی, کابان, کابوک, کارا, کارو, کاراکو, کامبخت, کامبخش, کامبیز, کامجو, کامدین, کامران, کامراوا, کامک, کامنوش, کامیار, کانیار, کاووس, کاوه, کتایون, کرشمه, کسری, کلاله, کمبوجیه, کوشا, کهبد, کهرام, کهزاد, کیارش, کیان, کیانا, کیانچهر, کیاندخت, کیانوش, کیاوش, کیخسرو, کیقباد, کیکاووس, کیوان, کیوان دخت, کیومرث, کیهان, کیاندخت, کیهانه, گرد آفرید, گردان, گرشا, گرشاسب, گرشین, گرگین, گزل, گشتاسب, گشسب, گشسب بانو, گل, گل آذین, گل آرا, گلاره, گل افروز, گلاله, گل اندام, گلاویز, گلباد, گلبار, گلبام, گلبان, گلبانو, گلبرگ, گلبو, گلبهار, گلبیز, گلپاره, گلپر, گلپری, گلپوش, گل پونه, گلچین, گلدخت, گلدیس, گلربا, گلرخ, گلرنگ, گلرو, گلشن, گلریز, گلزاد, گلزار, گلسا, گلشید, گلنار, گلناز, گلنسا, گلنواز, گلنوش, گلی, گودرز, گوماتو, گهر چهر, گوهر ناز, گیتی, گیسو, گیلدا, گیو, لادن, لاله, لاله رخ, لاله دخت, لبخند, لقاء, لومانا, لهراسب, مارال, ماری, مازیار, ماکان, مامک, مانا, ماندانا, مانوش, مانی, مانیا, ماهان, ماهاندخت, ماه برزین, ماه جهان, ماهچهر, ماهدخت, ماهور, ماهرخ, ماهزاد, مردآویز, مرداس, مرزبان, مرمر, مزدک, مژده, مژگان, مستان, مستانه, مشکاندخت, مشکناز, مشکین دخت, منیژه, منوچهر, مهبانو, مهبد, مه داد, مهتاب, مهدیس, مه جبین, مه دخت, مهر آذر, مهر آرا, مهر آسا, مهر آفاق, مهر افرین, مهرآب, مهرداد, مهر افزون, مهرام, مهران, مهراندخت, مهراندیش, مهرانفر, مهرانگیز, مهرداد, مهر دخت, مهرزاده , مهرناز, مهرنوش, مهرنکار, مهرنیا, مهروز, مهری, مهریار, مهسا, مهستی, مه سیما, مهشاد, مهشید, مهنام, مهناز, مهنوش, مهوش, مهیار, مهین, مهین دخت, میترا, میخک, مینا, مینا دخت, مینو, مینودخت, مینو فر, نادر, ناز آفرین, نازبانو, نازپرور, نازچهر, نازفر, نازلی, نازی, نازیدخت, نامور, ناهید, ندا, نرسی, نرگس, نرمک, نرمین, نریمان, نسترن, نسرین, نسرین دخت, نسرین نوش, نکیسا, نگار, نگاره, نگارین, نگین, نوا, نوش, نوش آذر, نوش آور, نوشا, نوش آفرین, نوشدخت, نوشروان, نوشفر, نوشناز, نوشین, نوید, نوین, نوین دخت, نیش ا, نیک بین, نیک پی, نیک چهر, نیک خواه, نیکداد, نیکدخت, نیکدل, نیکزاد, نیلوفر, نیما, وامق, ورجاوند, وریا, وشمگیر, وهرز, وهسودان, ویدا, ویس, ویشتاسب, ویگن, هژیر, هخامنش, هربد( هیربد ), هرمز, همایون, هما, همادخت, همدم, همراز, همراه, هنگامه, هوتن, هور, هورتاش, هورچهر, هورداد, هوردخت, هورزاد, هورمند, هوروش, هوشنگ, هوشیار, هومان, هومن, هونام, هویدا, هیتاسب, هیرمند, هیما, هیوا, یادگار, یاسمن ( یاسمین ), یاشار, یاور, یزدان, یگانه, یوشیتا] last_name: [عارف, عاشوری, عالی, عبادی, عبدالکریمی, عبدالملکی, عراقی, عزیزی, عصار, عقیلی, علم, علمالهدی, علی عسگری, علیآبادی, علیا, علیپور, علیزمانی, عنایت, غضنفری, غنی, فارسی, فاطمی, فانی, فتاحی, فرامرزی, فرج, فرشیدورد, فرمانفرمائیان, فروتن, فرهنگ, فریاد, فنایی, فنیزاده, فولادوند, فهمیده, قاضی, قانعی, قانونی, قمیشی, قنبری, قهرمان, قهرمانی, قهرمانیان, قهستانی, کاشی, کاکاوند, کامکار, کاملی, کاویانی, کدیور, کردبچه, کرمانی, کریمی, کلباسی, کمالی, کوشکی, کهنمویی, کیان, کیانی (نام خانوادگی), کیمیایی, گل محمدی, گلپایگانی, گنجی, لاجوردی, لاچینی, لاهوتی, لنکرانی, لوکس, مجاهد, مجتبایی, مجتبوی, مجتهد شبستری, مجتهدی, مجرد, محجوب, محجوبی, محدثی, محمدرضایی, محمدی, مددی, مرادخانی, مرتضوی, مستوفی, مشا, مصاحب, مصباح, مصباحزاده, مطهری, مظفر, معارف, معروف, معین, مفتاح, مفتح, مقدم, ملایری, ملک, ملکیان, منوچهری, موحد, موسوی, موسویان, مهاجرانی, مهدیپور, میرباقری, میردامادی, میرزاده, میرسپاسی, میزبانی, ناظری, نامور, نجفی, ندوشن, نراقی, نعمتزاده, نقدی, نقیبزاده, نواب, نوبخت, نوبختی, نهاوندی, نیشابوری, نیلوفری, واثقی, واعظ, واعظزاده, واعظی, وکیلی, هاشمی, هاشمی رفسنجانی, هاشمیان, هامون, هدایت, هراتی, هروی, همایون, همت, همدانی, هوشیار, هومن, یاحقی, یادگار, یثربی, یلدا]+ male_first_name: [آبتین, آتش, آترین, آتورپات, آذرخش, آذرمه, آذین, آرتین, آرام, آراز, آراد, آرتا, آرتان, آرش, آرشام, آرمان, آرمین, آروین, آریا, آریابان, آریانا, آرین, آریوبرزن, آزاد, آزرمگان, آساد, آستیاژ, آستیاگ, آلان, آوه, آویژه, آیینگشسب, آریو, آریافر, آریامن, آریامنش, آریامهر, آریان, اخگر, ارخشا, اُرُد, اردشیر, اردلان, اردوان, ارژنگ, ارس, ارشا, آرشام, الیاس, اَرَشک, ارشیا, ارمایل, اروند, اژدر, اسفندیار, اشک, اشکان, اشکبوس, افراسیاب, افشار, افشین, البرز, الوند, امید, انوش, انوشیروان, اورمزد, اورنگ, ایرج, ایشتوویگو, بابک, باربد, بامداد, بامین, بامشاد, بردیا, بزرگمهر, بهآیین, بهبد, بهرام, بهمن, بهمنش, بیژن, بهروز, بهراد, بهرنگ, بهزاد, بهداد, بهشاد, بهنام, برسام, برزو, برنا, برزن, برومند, برزین, بهداد, تیرداد, تهماسب, تهمتن, تهمورث, تورج, تابان, تیریژ, جاماسب, جاوید, جمشید, جهانگیر, جهانبخش, جهانشاه, جهاندار, جهان, چنگیز, چهکو, چیا, چیاکو, چومان, خداداد, خدابخش, خدایار, خسرو, خشایار, خوبیار, خورشید, خوناس, خناو, دارا, دادویه, دادمهر, دامون, دانوش, دانو, داراب, داریوش, دیاکو, رادین, رامبد, رامین, رامتین, رخشان, رستان, روزبه, رادمان, رامان, رایان, رایکا, رها, رهام, راد, رستم, ریونیز, ریکا, زاب, زال, زامیاد, زرتشت, زردشت, زرمهر, زند, زوبین, سالار, ساسان, سامان, سام, سروش, سپهر, سپنتا, سورن, سورنا, سوشیانت, سوشیانس, سهراب, سهند, سیامک, سیاوش, سیروس, سینا, شادمهر, شروین, شراگیم, شاپور, شایا, شایان, شاهرخ, شاهین, شباهنگ, شهرام, شاهکام, شهراد, شهاب, شهرداد, شهریار, شهروز, شیرزاد, شیرنگ, شهیار, شهبد, شهنام, شوپه, شیریزدان, شاهو, شیروان, شهمال, شهمزین, شیرکو, شورش, فربد, فرزان, فرسا, فرامرز, فرزاد, فرزام, فرزین, فردین, فرداد, فرود, فرورتیش, فرمان, فرهنگ, فریبرز, فرناد, فرهاد, فرنام, فرهام, فرهود, فروهر, فیروز, فرشاد, فرشید, فرخ, فرخزاد, فربد, فهام, فریا, کوروش, کارن, کامبیز, کامران, کامشاد, کامیار, کاوه, کاووس, کنارنگ, کورس, کورش, کیانوش, کیارش, کیاوش, کیا, کیان, کیوس, کوشا, کیخسرو, کیقباد, کیکاووس, کیوان, کیومرث, کیوس, کاردو, کاروان, کاروخ, کازیوه, کارزان, کاژاو, کوماس, گرگین, گستهم, گیو, گودرز, گَرسیوَز, گرشاسب, گشتاسب, گلینوش, گوران, گووهند, لوران(نام, لهراسب, لاس, لاوچاک, لیزان, مهدیار, مازیار, ماکان, مانشت, مانی, ماهان, مرداس, مهرگان, مرداویج, مزدک, مکابیز, منوچهر, مهبد, مهداد, مهرداد, مهرزاد, مهرشاد, مهران, مهزاد, مهراب, مهرشاد, مهزیار, مهیار, مهرنگ, میلاد, مهریوان, میلان, میران, نرمن, نریمان, نکیسا, نوید, نیما, نیوشا, نوژن, نوذر, نیاسا, ناسیکو, نسکو, نهبهز, نهسرهو, نههروز, نهوشیروان, نهکهروز, نچیروان, وارش, ونداد, وریا, وندیداد, وهومن, هیرمان, هامون, هرمز, هورمزد, هورموند, هومن, هوشنگ, هوتن, هومان, هوشیار, هورداد, یاور, یزدگرد, یزدان, یادگار]+ female_first_name: [آبگینه, آبنوس, آتنا, آتوسا, اختر, آذر, آذرافروز, آذرگون, آزرمیدخت, آذرنوش, آذین, آرا, آرتمیس, آرزو, آرمینا, آرمینه, آرمیتا, آریانا, آریادخت, آریانوش, آرینا, آزاده, آسا, آسانا, آستیاژ, آفتاب, آفرین, آگرین, آلا, آلاء, آلاله, آناهیتا, آندریا, آنوشا, آوا, آوید, آویده, آویزه, آویسا, آوین, آوینه, آهو, ابریشم, اختر, ارغوان, اروشا, اِستِر, افروز, افروغ, افسانه, افسر, افسون, افشان, افشار, آرتمیس, اومَتی, امتیس, امیتیس, اناهید, اندیشه, انوشه, ایران, ایرانا, ایرانو, ایرانیک, ایرمن, ایریانا, ایران, ایراندخت, ایلدا, بانو, بنفشه, بهار, بهاران, بهاره, بهارک, بهدیس, بهدخت, بهرخ, بهشید, بهناز, بهنوش, بوسه, بیتا, باران, پانیذ, پائیزه, پارمیس, پدیده, پرتو, پردیس, پرستو, پرند, پرنیا, پرنیان, پروانه, پروین, پری, پریا, پریچهر, پریدخت, پریرو, پریزاد, پریسا, پریشاد, پریماه, پریناز, پریوش, پگاه, پوپک, پوران, پوران, پوراندخت, پوری, پونه, پژهان, پیمانه, پرنیان, پارمیدا, پادینا, تیام, تیارا, تیاناز, تیدا, تابنده, ترانه, ترسا, ترمه, ترنه, تهمینه, تیشتر, تیر, ترنگ, توراندخت, توسکا, تینا, تیکا, تهلار, تهنیا, تریفه, تیروژ, جوانه, جوان, چکامه, خجسته, خورشید, خوروَش, دانه, دُرّی, دریا, دلارا, دلارام, دلبر, دلکش, دلوسه, دوکا, دینا, رامش, راشر, رامینا, رسا, رها, رهام, روان, رود, رودابه, روجا, روشنک, روناک, رؤیا, رکسانا, روژین, روژینا, رازان, ریزان, زری, زرین, زریندخت, زویا, زیبا, زینا, زیور, زایهله, ژاله, ژرفا, ژیلا, ژینر, ژینا, سارک, سارینا, ساغر, ساناز, سایه, سپیده, ستاره, ستوده, سرگل, سروناز, سمانه, سودابه, سوری, سوزان, سوسن, سوگل, سوگند, سیما, سیمین, شاپرک, شاپری, شادان, شادی, شانا, شانار, شایسته, شبره, شبنم, شرمینه, شکیبا, شمیلا, شمیم, شهپر, شهربانو, شهرخ, شهربانو, شهرزاد, شهرناز, شهره, شهناز, شهین, شوکا, شقایق, شکوفه, شکوه, شکیلا, شیدا, شیده, شیرین, شیرینبانو, شیفته, شیلا, شیما, شیوا, شورانگیز, غمزه, غنچه, فاختک, فرانک, فرشته, فروزنده, فروغ, فرنیا, فریبا, فریما, فرین, فریناز, فوژان, فیروزه, فریماه, فرنوش, قشنگ, کتایون, کمند, کرانه, کشور, کیان, کیانا, کیجا, کیمیا, کیهانه, گردآفرید, گلاره, گلاوژ, گلافروز, گلاندام, گلبانو, گلبهار, گلابتون, گلبیز, گلپا, گلپری, گلپونه, گلتاج, گلتن, گلرخ, گلرو, گلشن, گلشید, گلشیفته, گلمیس, گلنار, گلناز, گلنوش, گلورچین, گلی, گوهر, گوهرشاد, گیتا, گیتی, گیسو, گیلا, گیلان, لورا, لادن, لاله, لالهرخ, مازون, مامک, مانا, ماندان, ماندانا, مانلی, ماتیسا, ماهپری, ماهتو, ماهچهر, ماهدخت, ماهبرزین, ماهنوش, ماهجهان, ماهزاد, ماهک, ماهتیتی, مرجان, مرجانه, مروارید, مژده, مژگان, مسل, مستانه, مشکاندخت, مشکیندخت, مونا, منیژه, مهتا, مهتاب, مهدخت, مهدیس, مهرآذر, مهرا, مهراد, مهراب, مهرانگیز, مهرانه, مهربانو, مهرخ, مهرریز, مهرسا, مهروا, مهرک, مهری, مهزاد, مهسا, مهستی, مهشید, مهکامه, مهناز, مهنوش, مهکامه, مهین, موژان, میترا, میخک, میگل, میشکا, مینا, مینو, نازآفرین, نازگل, نازنین, نازیلا, ناژیلا, ناژین, ناهید, نرگس, نرمین, نسترن, نسرین, نگار, نگین, نهال, نوا, نوشآفرین, نوشزاد, نوشین, نیلوفر, نیکو, نیکی, نیکسا, نیشا, نیوشا, ویس, ویدا, وندا, هستی, هما, هنگامه, هوروَش, یارا, یاس, یاسمن, یاسمین, یگانه, یکتا, یسنا, یوتاب] name_with_middle: - "#{prefix} #{first_name} #{last_name} #{last_name}" - "#{first_name} #{last_name} #{last_name}"
faker/lib/locales/fr-CA.yml view
@@ -84,7 +84,8 @@ publisher: ['Éditions du Soleil', 'La Perdrix', 'Les Éditions jaune turquoise', 'Bordel père et fils', 'Au lecteur éclairé', 'Lire en dormant'] quote: ['Qui vivra verra', 'L’habit ne fait pas le moine', 'Chacun voit midi à sa porte', 'Mieux vaut prévenir que guérir', 'Petit a petit, l’oiseau fait son nid', 'Qui court deux lievres a la fois, n’en prend aucun', 'Qui n’avance pas, recule'] - pokemon:- names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]- locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]- moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]+ games:+ pokemon:+ names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]+ locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]+ moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]
faker/lib/locales/fr-CH.yml view
@@ -60,7 +60,7 @@ - "#{first_name} #{last_name} #{last_name}" phone_number:- formats: ['', '02########', '03########', '04########', '05########', '09########', '+41 1########', '+41 2########', '+41 3########', '+41 4########', '+41 5########', '+41 9########', '01 ## ## ## ##', '02 ## ## ## ##', '03 ## ## ## ##', '04 ## ## ## ##', '05 ## ## ## ##', '09 ## ## ## ##', '+41 1 ## ## ## ##', '+41 2 ## ## ## ##', '+41 3 ## ## ## ##', '+41 4 ## ## ## ##', '+41 5 ## ## ## ##', '+41 9 ## ## ## ##']+ formats: ['02########', '03########', '04########', '05########', '09########', '+41 1########', '+41 2########', '+41 3########', '+41 4########', '+41 5########', '+41 9########', '01 ## ## ## ##', '02 ## ## ## ##', '03 ## ## ## ##', '04 ## ## ## ##', '05 ## ## ## ##', '09 ## ## ## ##', '+41 1 ## ## ## ##', '+41 2 ## ## ## ##', '+41 3 ## ## ## ##', '+41 4 ## ## ## ##', '+41 5 ## ## ## ##', '+41 9 ## ## ## ##'] cell_phone: formats: ['#####.######', '+41.####.######']
faker/lib/locales/fr.yml view
@@ -106,9 +106,10 @@ publisher: ['Éditions du Soleil', 'La Perdrix', 'Les Éditions jaune turquoise', 'Bordel père et fils', 'Au lecteur éclairé', 'Lire en dormant'] quote: ['Qui vivra verra', 'L’habit ne fait pas le moine', 'Chacun voit midi à sa porte', 'Mieux vaut prévenir que guérir', 'Petit a petit, l’oiseau fait son nid', 'Qui court deux lievres a la fois, n’en prend aucun', 'Qui n’avance pas, recule'] - pokemon:- names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]- locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]- moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]+ games:+ pokemon:+ names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]+ locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]+ moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"] appliance: equipment: ["Ioniseur d'air", "Purificateur d'air", "Alimentation électrique", "Diffuseur de parfum", "Ventilateur de grenier", "Mini-four", "Insert", "Décapsuleur", "Mixeur", "Essoreuse", "Ouvre-boîte", "Ventilateur de plafond", "Aspirateur Central", "Sèche-linge", "Fer à repasser", "Presse-agrumes", "Lave-linge tout-en-un", "Placard égouttoir", "Lave-vaisselle", "Robot domestique", "Lave-vaisselle à tiroir", "Bouilloire électrique", "Refroidisseur par évaporation", "Hotte aspirante", "Radiateur soufflant", "Contrôleur de flamme", "Chauffage par air pulsé", "Sèche-futon", "Broyeur de cuisine", "Chaudière à gaz", "Boîte d'allumettes pour le lit", "CVC", "Sèche-cheveux", "Fer à lisser", "Plaque de cuisson", "Serveur personnel", "Humidificateur", "Glacière", "Réfrigérateur à kimchi", "Mangle", "Chauffage micathermique", "Micro-ondes", "Piège à souris", "Chaudière au fioul", "Four", "Déchiqueteuse à papier", "Chauffe-terrasse", "Radiateur", "Réfrigérateur", "Machine à coudre", "Chauffe-eau solaire", "Chauferette", "Nettoyeur vapeur", "Cuisinière", "Pompe de puisard", "Télévision", "Presse à Cravates", "Grille-pain", "Presse à pantalons", "Aspirateur", "Lave-linge", "Bouilloire", "Chauffe-eau", "Filtre à eau", "Ventilateur de fenêtre"]
faker/lib/locales/hy.yml view
@@ -2,6 +2,7 @@ faker: address:+ country_code: ['1-374', '374'] country: [Աֆղանստան, Ալբանիա, Ալժիր, Ամերիկյան Սամոա, Անդորրա, Անգոլա, Անգիլիա, Անտարկտիկա, Անտիգուա և Բարբուդա, Արգենտինա, Հայաստան, Արուբա, Ավստրալիա, Ավստրիա, Ադրբեջան, Բահամներ, Բահրեյն, Բանգլադեշ, Բարբադոս, Բելառուս, Բելգիա, Բելիզ, Բենին, Բերմուդա, Բութան, Բոլիվիա, Բոսնիա և Հերցեգովինա, Բոտսվանա, Բրազիլիա, Բրունեյ Դարուսսալամ, Բուլղարիա, Բուրկինա Ֆասո, Բուրունդի, Կամբոջա, Կամերուն, Կանադա, Կաբո Վերդե, Կայման Կղզիներ, Կենտրոնական Աֆրիկյան Հանրապետություն, Չադ, Չիլի, Չինաստան, Սուրբ Ծննդյան Կղզի, Կոկոս Կղզիներ, Կոլումբիա, Կոմորյան Կղզիներ, Կոնգո, Կուկի Կղզիներ, Կոստա Ռիկա, Կոտ դ'Իվուար, Խորվաթիա, Կուբա, Կիպրոս, Չեխիայի Հանրապետություն, Դանիա, Ջիբութի, Դոմինիկա, Դոմինիկյան Հանրապետություն, Էկվադոր, Եգիպտոս, Սալվադոր, Հասարակածային Գվինեա, Էրիտրեա, Էստոնիա, Եթովպիա, Ֆարերյան Կղզիներ, Ֆոլկլենդյան Կղզիներ, Ֆիջի, Ֆինլանդիա, Ֆրանսիա, Ֆրանսիական Գվիանա, Ֆրանսիական Պոլինեզիա, Ֆրանսիական Հարավային Տարածքներ, Գաբոն, Գամբիա, Վրաստան, Գերմանիա, Գանա, Ջիբրալթար, Հունաստան, Գրենլանդիա, Գրենադա, Գվադելուպա, Գուամ, Գվատեմալա, Գերնսի, Գվինեա, Գվինեա Բիսաու, Գայանա, Հաիթի, Վատիկան, Հոնդուրաս, Հոնգ Կոնգ, Հունգարիա, Իսլանդիա, Հնդկաստան, Ինդոնեզիա, Իրան, Իրաք, Իռլանիա, Իսրայել, Իտալիա, Ջամայկա, Ճապոնիա, Հորդանան, Ղազախստան, Քենիա, Կիրիբատի, Հյուսիսային Կորեա, Հարավային Կորեա, Կոսովո, Քուվեյթ, Ղրղզստան, Լաոս, Լատվիա, Լիբանան, Լեսոտո, Լիբերիա, Լիբիական Արաբական Ջամահիրիա, Լիխտենշտեյն, Լիտվա, Լյուքսեմբուրգ, Մակաո, Մակեդոնիա, Մադագասկար, Մալավի, Մալազիա, Մալդիվներ, Մալի, Մալթա, Մարշալյան Կղզիներ, Մարտինիկ, Մավրիտանիա, Մավրիկիոս, Մայոտտե, Մեքսիկա, Միկրոնեզիա, Մոլդովա, Մոնակո, Մոնղոլիա, Չեռնոգորիա, Մոնսերատ, Մարոկկո, Մոզամբիկ, Մյանմա, Նամիբիա, Նաուրու, Նեպալ, Նիդեռլանդական Անտիլներ, Նիդերլանդներ, Նոր Կալեդոնիա, Նոր Զելանդիա, Նիկարագուա, Նիգեր, Նիգերիա, Նիուե, Նորֆոլկ Կղզի, Հյուսիսային Մարիանյան Կղզիներ, Նորվեգիա, Օման, Պակիստան, Պալաու, Պաղեստին, Պանամա, Պապուա Նոր Գվինեա, Պարագվայ, Պերու, Ֆիլիպիններ, Պիտկիրնյան Կղզիներ, Լեհաստան, Պորտուգալիա, Պուերտո Ռիկո, Կատար, Ռումինիա, Ռուսաստանի Դաշնություն, Ռուանդա, Սուրբ Բարդուղիմեոս, Սուրբ Հելենա, Սենտ Կիտս և Նևիս, Սուրբ Լուչիա, Սուրբ Մարտին, Սեն Պիեռ և Միկելոն, Սենթ Վինսենթ և Գրենադիններ, Սամոա, Սան Մարինո, Սաուդյան Արաբիա, Սենեգալ, Սերբիա, Սեյշելներ, Սիերա Լեոնե, Սինգապուր, Սլովակիա, Սլովենիա, Սողոմոնյան Կղզիներ, Սոմալի, Հարավային Աֆրիկա, Իսպանիա, Շրի Լանկա, Սուդան, Սուրինամ, Սվալբարդ և Յան Մայենյան Կղզիներ, Սվազիլենդ, Շվեդիա, Շվեյցարիա, Սիրիայի Արաբական Հանրապետություն, Թայվան, Տաջիկստան, Տանզանիա, Թաիլանդ, Տոգո, Տոկելաու, Տոնգա, Տրինիդադ և Տոբագո, Թունիս, Թուրքիա, Թուրքմենստան, Տուվալու, Ուգանդա, Ուկրաինա, Արաբական Միացյալ Էմիրություններ, Մեծ Բրիտանիա, Ամերիկայի Միացյալ Նահանգներ, Ուրուգվայ, Ուզբեկստան, Վենեսուելա, Վիետնամ, Ուոլիս և Ֆուտունա, Արևմտյան Սահարա, Եմեն, Զամբիա, Զիմբաբվե] country_by_code: AF: Աֆղանստան@@ -239,7 +240,6 @@ community: [Աջափնյակ, Ավան, Արաբկիր, Դավիթաշեն, Էրեբունի, Կենտրոն, Մալաթիա-Սեբաստիա, Նոր Նորք, Նորք-Մարաշ, Նուբարաշեն, Շենգավիթ, Քանաքեռ-Զեյթուն, Ապարան, Ալագյազ, Արագածավան, Ծաղկահովիտ, Ճամբարակ, Վարդենիս, Մասրիկ, Շողակաթ, Ալավերդի, Ախթալա, Ստեփանավան, Տաշիր, Գյուլագարակ, Բերդ, Մեծավան, Շնող, Սարչապետ, Օձուն, Բյուրեղավան, Եղվարդ, Չարենցավան, Ակունք, Մեղրաձոր, Ջրվեժ, Անի, Ախուրյան, Մարմաշեն, Կապան, Սիսիան, Քաջարան, Արենի, Գլաձոր, Եղեգիս, Բերդ] city: [Աբովյան, Ագարակ, Ալավերդի, Ախթալա, Այրում, Աշտարակ, Ապարան, Արարատ, Արթիկ, Արմավիր, Արտաշատ, Բերդ, Բյուրեղավան, Գավառ, Գյումրի, Գորիս, Դաստակերտ, Դիլիջան, Եղեգնաձոր, Եղվարդ, Երևան, Վաղարշապատ, Թալին, Թումանյան, Իջևան, Ծաղկաձոր, Կապան, Հրազդան, Ճամբարակ, Մասիս, Մարալիկ, Մարտունի, Մեծամոր, Մեղրի, Նոր Հաճն, Նոյեմբերյան, Շամլուղ, Չարենցավան, Ջերմուկ, Սիսիան, Սպիտակ, Ստեփանավան, Սևան, Վայք, Վանաձոր, Վարդենիս, Վեդի, Տաշիր, Քաջարան] city_prefix: [ք.]- city_suffix: [''] village: [Ագարակ, Անտառուտ, Բերքառատ, Գեղաձոր, Գետափ, Զովասար, Լեռնապար, Լուսագյուղ, Կաթնաղբյուր, Կաքավաձոր, Հացաշեն, Նորաշեն, Շենավան, Ոսկեվազ, Ցամաքասար, Այգեզարդ, Բարձրաշեն, Բերքանուշ, Լանջանիստ, Լուսաշող, Ջրաշեն, Քաղցրաշեն, Այգեկ, Առատաշեն, Բամբակաշատ, Գեղակերտ, Լեռնամերձ, Ծաղկալանջ, Հացիկ, Մերձավան, Քարակերտ, Անտառամեջ, Արծվաշեն, Գեղաքար, Զովաբեր, Լանջաղբյուր, Շատջրեք, Այգեհատ, Դարպաս, Լեռնահովիտ, Հարթագյուղ, Պաղաղբյուր, Սարամեջ, Քարաձոր, Զովք, Լեռնանիստ, Մեղրաձոր, Այգաբաց, Թավշուտ, Լանջիկ, Կարմրավան, Հայկասար, Նահապետավան, Վարդաղբյուր, Քարաբերդ, Արծվանիկ, Բարձրավան, Կաղնուտ, Հացավան, Նռնաձոր, Սառնակունք, Աղավնաձոր, Սևաժայռ, Վերնաշեն, Այգեհովիտ, Արծվաբերդ, Բերքաբեր, Գետահովիտ, Ծաղկավան, Հաղթանակ, Ոսկեպար, Սարիգյուղ] village_prefix: [գ.] postcode: ['0###', '1###', '2###', '3###', '4###']@@ -325,10 +325,6 @@ half-wind: word: [հյուսիս-հյուսիս-արևելք, արևելք-հյուսիս-արևելք, արևելք-հարավ-արևելք, հարավ-հարավ-արևելք, հարավ-հարավ-արևմուտք, արևմուտք-հարավ-արևմուտք, արևմուտք-հյուսիս-արևմուտք, հյուսիս-հյուսիս-արևմուտք] abbreviation: [ՀյՀյԱե, ԱեՀյԱե, ԱեՀրԱե, ՀրՀրԱե, ՀրՀրԱմ, ԱմՀրԱմ, ԱմՀյԱմ, ՀյՀյԱմ]- direction:- - "#{cardinal}"- - "#{ordinal}"- - "#{half_wind}" abbreviation: - "#{cardinal_abbreviation}" - "#{ordinal_abbreviation}"@@ -397,7 +393,6 @@ formats: ['###-#####', '(###) #####', '###.#####', '10-######', '(10) ######', '10.######'] cell_phone: formats: ['##-######', '(##) ######', '##.######']- country_code: ['1-374', '374'] separator: ' և '
faker/lib/locales/id.yml view
@@ -3,7 +3,8 @@ name: first_name: [Aan, Adi, Aditya, Agus, Ahmad, Aji, Andi, Anita, Anton, Arif, Arya, Aulia, Bagas, Bagus, Bambang, Bayu, Beni, Bima, Budi, Chandra, Choirul, Citra, Danang, David, Dea, Deni, Derry, Desi, Devi, Diah, Dimas, Dina, Dion, Edi, Edwin, Effendi, Endang, Erika, Ferdian, Fika, Galih, Gita, Gugun, Hamdan, Hengky, Heni, Heri, Heru, Imam, Iman, Indah, Indra, Iwan, Jaka, Jaya, Kartika, Kartini, Kemal, Khrisna, Kiki, Komar, Lely, Lia, Liana, Lidya, Lisa, Mahesa, Martin, Merry, Muhammad, Niko, Nina, Nisa, Noval, Oki, Okta, Olivia, Pandu, Popi, Pradipta, Prily, Prima, Putri, Qomar, Qorri, Raditya, Rahmat, Roni, Rosa, Rudi, Ruslan, Salim, Sandi, Setya, Sigit, Slamet, Tiara, Tito, Tomi, Toni, Topan, Tri, Udin, Umar, Unang, Valentinus, Vanya, Vicky, Victor, Vira, Vivi, Wahyu, Wawan, Wendy, Wira, Wisnu, Yahya, Yanuar, Yoga, Yossi, Yudha, Yudhistira, Yudi, Zaenal] last_name: [Abdullah, Adriansyah, Alamsyah, Andrianto, Ardianto, Aristianto, Armansyah, Atmadja, Basri, Bimantara, Bintara, Budiarto, Budiman, Budiono, Cahyadi, Cahyono, Candrawijaya, Ciputra, Daniawan, Darmadi, Darmawan, Dinata, Djunaedi, Dwiantoro, Dzulfikar, Erik, Erlangga, Fachri, Fachriawan, Fauzi, Febriansyah, Ferdian, Ferianto, Firmansyah, Gautama, Ginanjar, Ginting, Gondokusumo, Gozali, Gunajaya, Gunardi, Hadiwijaya, Handaru, Harjono, Hartanto, Hartono, Haryanto, Hendrawinata, Hermawan, Idris, Ikhsan, Ilham, Indragiri, Indrajaya, Ismail, Iswanto, Januar, Jayadi, Jayadinata, Jayakusuma, Junaedi, Kartawijaya, Komarudin, Kurniadi, Kurnianto, Kurniawan, Kusuma, Kusumawardhana, Lazuardi, Lesmana, Linggar, Listiyono, Listyawan, Madjid, Mahendra, Maheswara, Mardiansyah, Mardianto, Marzuki, Maulana, Nababan, Nainggolan, Nasrudin, Novianto, Nugraha, Nurdiansyah, Oktara, Oktavian, Ongky, Pahlevi, Pradhana, Pradipta, Pranata, Prawira, Pribadi, Qodir, Riansyah, Rianto, Riyadi, Rudianto, Rusli, Rusmana, Rustam, Sanjaya, Santoso, Sapta, Saputra, Saragih, Satria, Setiawan, Sugianto, Sugiarto, Suhendra, Suryatama, Taslim, Thamrin, Tjahjadi, Triwijaya, Umbara, Unggul, Utama, Virgiawan, Waluyo, Wardhana, Wicaksono, Wijanarko, Wijaya, Winardi, Winarta, Wirawan, Yudhanto, Yudhistira, Yudhiswara, Yulianto, Zaenal, Zaini, Zulfikara, Zulfikri, Zulkarnain]- name: "#{first_name} #{last_name}"+ name: + - "#{first_name} #{last_name}" name_with_middle: - "#{first_name} #{last_name} #{last_name}" address:
faker/lib/locales/ja.yml view
@@ -61,11 +61,11 @@ lorem: punctuation:- space: " "+ space: "" period: "。" question_mark: "?"- words: ["つぎつぎ", "薬", "当て字", "しょくん", "間隔", "飽くまでも", "あびる", "雇用", "かんどうする", "じじょでん", "超音波", "じゅうどう", "面", "先週", "しょうがっこう", "避ける", "ふそく", "まぎらす", "閉める", "たまご", "こわす", "底", "〜亭", "しゃくや, しゃっか", "ひきざん", "割り箸", "こうぞく", "果てる", "つなひき", "漂う", "漠然", "しょうりゃく", "減俸", "さいぼう, さいほう", "平安", "封筒", "旧姓", "よわよわしい", "味噌", "ぼきん", "くつじょく", "絹糸", "ちきゅう", "かぜ", "半額", "かんそく", "ぶん, ふん", "たれる", "廉価", "ずいぶん", "屈む", "かんりょうてき", "すんか", "殻", "擬装", "うえる", "たいさ", "あつい", "げいひんかん", "洋服", "大丈夫", "察知", "しえんする", "仕方がない", "徳川", "ちらかす", "こくふくする", "ぶそう", "こうつう", "逆", "馬鹿馬鹿しい", "切迫", "不健康", "学院", "都合", "備える", "へいがい", "はじめて", "輸出", "迷路", "母", "ひかくする", "はなぢ, はなじ", "むこう", "ねんじゅう", "自宅", "誘惑", "ちえん", "太る", "ちかく", "奴ら", "堀川", "ちがい", "たいこうする", "運ぶ", "独裁", "はっぽう", "とちょう", "先ず", "はんそう", "せいじょう, しょうじょう", "かんじる", "体重", "上手", "原油", "ざぜん", "既に", "華やか", "仕事", "あらす", "ゆるむ", "きょうどう", "開閉", "悲しみ", "しゃこ", "ねばり", "ようい", "おりめ", "伐採", "牛乳", "秘める", "右翼", "伝統", "きひん", "やさしい", "ほ", "警官", "左手", "全日本", "むぜい", "ごふく", "かいたく", "撃つ", "しあとるし, シアトルし", "ちょさくけん", "じぎする", "譜面", "貫く", "約する", "提案する", "哀れむ", "迷子", "きょうき", "ごうけん", "せんたくする", "しゅしょう", "江戸", "狂う", "助手", "新婚旅行", "検査", "色々", "かぶしきしじょう", "桜色", "普及", "零す", "ししょく", "きゅうりょう", "おんとう", "しょうゆ", "没落", "人性", "けいかん", "電話", "お盆", "きいろ", "やしなう", "鍋", "遮断", "かわかす", "寮生", "面積", "とうき", "ふくへい", "ないしょばなし", "不思議", "この頃", "おかね", "殺人者", "かいぞく", "歯を磨く", "店", "はなはだ", "フランス語", "評価", "九日", "さいばん", "推奨", "出版", "恨み", "気持ちいい", "黙る", "はりい", "凝固", "傑作", "魅力", "ぐん", "右利き", "まほうつかい", "復旧", "かくじっけん", "じきしょうそう", "あれる", "きょうはんしゃ", "たいりく", "げんめつ", "俵", "むらさきいろ", "病床", "米兵", "まつり", "塾生", "親切", "めいがら", "核実験", "なおさら", "魔術", "がいよう", "かんぜん", "せいかん", "果樹", "〜系", "ほにゅうびん", "じょうだん", "賢明", "みなと", "もはん", "こうちょく", "泳ぐ", "重い", "日没", "碁", "かつ", "どうけつ", "近視", "配慮", "のき", "入江", "とめる", "暇", "書き方", "胃", "りょうど", "難しい", "浮世絵", "喜劇", "とうさん", "はんだんする", "こうせい", "大仏", "揺さぶる", "いじん", "機嫌", "黒板", "えきびょう", "妥協する", "つうやく", "乗せる", "けしき", "床", "品詞", "消す", "金縛り", "じゅうらい", "急騰", "十台", "窓", "雑音", "きょだい", "鈍器", "禍根", "かたみち", "山葵", "店舗", "渦巻き", "おととい, いっさくじつ", "救急車", "馬", "ころす", "ぼくし", "せっぷく", "たて", "おどろく", "やさい", "じぞう", "こはん", "いく", "自立", "かっこう", "脱税", "始まる", "学者", "かい", "ひきさく", "長唄", "下着", "よくげつ", "休日", "以下", "廃墟", "部首", "壊す", "むく", "委員", "待合", "頂く", "よぼう", "壮年", "斬殺", "ちゅうもんする", "じっかん", "境", "施行", "つく", "活用", "ぶき", "かいじゅう", "人口", "ぼうず", "そあく", "むぼう", "白菊", "りゃくず", "汚す", "すいせん", "あらそう", "高値", "あう", "せいしん", "指紋", "超〜", "うえる", "つまる", "靖国神社", "とりあえず", "とふ", "たくす", "じょうじゅん", "羊毛", "浅い", "閉じる", "戦没", "あっとうする", "ひがい", "量", "じょうき", "誤用", "ほうせき", "つばさ", "号", "けいむしょ", "電源", "勇気", "ふかさ", "はだか", "たいやく", "きょうしつ", "退く", "さきまわり", "こうおつ", "無糖", "ふさい", "とくに", "めいし", "みつ", "ほんらい", "まもる", "あつかい", "日欧", "天井", "みさき", "おきゃくさん", "にんい", "きょうかい", "いつ頃", "かん", "しきもう", "特殊", "同僚", "血液", "じぶん", "しょうかする", "礎", "みなもと", "軒", "ぶっきょう", "しずむ", "たらす", "憂い", "総括", "もうす", "暴力", "しばふ", "いたずら", "米国", "魔法", "ことばつき", "窒息", "唄う", "金", "きもち", "誓い", "どろ", "話", "奇襲", "巡回", "失う", "隆起", "投資", "芽", "あくれい", "奉仕", "ひんきゃく, ひんかく", "まつ", "せんりゅう", "だいどころ", "いう", "こいぬ", "なんべい", "さくにゅう", "フランス人", "きげんご", "こくみん", "交錯", "好き", "一文字", "ほうげん", "地面", "だくりゅう", "見当たる", "浸す", "あしくび", "弱虫", "送る", "遺失", "あおい", "ちあん", "宜しく", "あらあらしい", "かおつき", "かちゅう", "がんばる", "芸者", "陳列室", "弥生", "明治", "めいしょ", "ごじゅう", "済ます", "無駄", "終点", "ぞくご", "掛ける", "ほうしゅう", "騎兵", "液体", "下さい", "けいじばん", "杏", "合う", "疾走", "りゅうこうご", "出かける", "はちまき", "手作り", "れつあく", "うんがいい", "はちのす, ハチのす", "色盲", "形", "希望する", "こうせい", "いちだい", "春休み", "縛る", "金星", "そんざい", "防犯", "大尉", "老齢", "差し上げる", "犠牲", "にる", "問題", "双", "安泰", "せんじょうざい", "継承", "かんしん", "丼", "ざんぴん", "そだてる", "たつ", "不可欠", "報じる", "抑制", "けいけんしゃ", "きょうふ", "せいぞう", "きんく"]- supplemental: ["おどりば", "料理人", "いち", "やぶれる", "辞儀する", "逮捕", "色彩", "妻", "きづく", "はきだす", "歯", "憶測", "すむ", "墨", "胃腸", "駆け出す", "栞", "ふゆかい", "豪華", "写す", "むちつじょ", "ごらく", "可愛い", "ふじょ", "でんせんびょう", "いちにち, ついたち", "彼女", "ひめさま", "解説", "すいがら", "約", "並", "こっせつ", "あらじお, あらしお", "書架", "勝手", "ぎせい", "こくひん", "嫌", "博物館", "しんし", "帳簿", "初めに", "空き瓶", "ふてい", "見返す", "ほんるいだ", "さわ", "悪気", "ほんそう", "謙虚", "耐火", "ぼうりょく", "潔い", "けす", "締まる", "ちょうりょく", "のうし", "暴走", "華道", "基盤", "廃棄", "かざる", "くら", "氏名", "がぞう", "ふきつ", "こうばん", "かんさい", "ひとごみ", "構える", "たす", "とむ", "すみ", "めいよ", "帝", "かんえん", "たび", "模型", "冬休み", "誇張", "何千", "そうだん", "しっぷう, はやて", "ほどう", "敵", "ひふ", "火", "壁", "弱点", "かいそく", "没頭", "貴賓", "さいげつ", "盛り上がる", "柱", "ひはん", "輪郭", "こづつみ", "扇", "性病", "濃紺", "洗浄剤", "舞踏", "つぎ", "しめる", "延長", "しつ", "ざせき", "もくひょう", "宝くじ", "劣悪", "はなみ", "同音異義語", "たいほう", "慶弔", "疎外", "れいてん", "死ぬ", "さと", "煩い", "携帯", "かいせい", "哺育", "敬語", "とうとい", "とうひょうする", "頑張れ", "れいせい", "蛇", "いしゃりょう", "アメリカ製", "光年", "社員", "もよう", "ぎゃくしゅう", "甲乙", "ふくし", "へいせい", "てんのう", "年次", "二巻", "がくふ", "しどう", "よすみ", "おおごえ", "かつぐ", "地下街", "はくじん", "間接", "せっとく", "つうこん", "びんぼう", "川底", "こうえん", "うごき", "六", "乾燥", "洗濯屋", "なぞ", "ふじん", "対応", "順序", "首", "むれる", "しめる", "移す", "分ける", "しょうげき", "ぎょうし", "あまい", "じょうきゅう", "たんれん", "かけこむ", "素材", "受付", "いままで", "りょこう", "満潮", "もちいる", "あわれ", "賀状", "詰め込む", "数える", "ずいじ", "いっぱく", "聴者", "そうぐう", "とうさく", "思い遣り", "鋭い", "貞操", "原因", "象牙", "歌謡", "会議", "待遇", "なかよし", "おなか", "りりしい", "おおちがい", "賛成", "奔放", "非難", "ようじ", "錯乱", "じこ", "前", "累進", "緊張する", "ぎじゅく", "うち", "悪霊", "枢軸", "子守歌", "りゅうき", "雄犬", "みずいろ", "大間違い", "走り回る", "そんけい", "しっぺい", "てんし", "病院", "残業", "ひんしつ", "けんしゅうせい", "椅子", "いさぎよい", "枕", "墓", "洗剤", "たいがい", "じしょ", "副大統領", "瞬く", "ふじ山", "ふくせん", "漬物", "はんけん", "愛する", "ねんがん", "ねんじ", "いきどおり", "おとこのこ", "仁", "鶴", "施設", "請ける", "拒否", "うみ", "移譲", "溶岩", "性格", "じしん", "裏口", "ふたたび", "猿真似", "しめらせる", "みき", "つぐなう", "しんじゅく", "こせき", "よくあつ", "懇談", "指定する", "専門", "一生", "平壌", "滝", "じどうし", "着く", "泥棒", "構え", "きじゅつ", "しょひょう", "貨幣", "好奇心", "皇太子妃", "かいほうする", "主に", "背広", "ちんみ", "よそく", "なつかしい", "がんい", "ちょうしゃ", "無敵", "所", "だいがくいんせい", "左右", "のむ", "愛国心", "桑原", "どうはんする", "いっかい", "なみだ", "くまもとけん", "主観的", "普段", "こころみる", "ふくぶくろ", "てんぷく", "せいめい", "はなのあな", "みぎて", "親子丼", "反則", "しゅうり", "かくにん", "生える", "けむし", "すける", "のぞいて", "和尚", "えんちょうする", "こうとう", "なげすてる", "なまけもの", "あい", "きとく", "審判", "怖い", "こたえる", "比較", "ゆにゅう", "曲", "ちんもく", "破産", "迫る", "あわ", "辛子", "糸", "早々", "運命", "錠", "のうみん", "夏", "野獣", "試験", "数詞", "毎日", "ぎせいしゃ", "よくし", "せん", "おろし", "ゆれる", "いし", "える", "ごらん", "ばい", "たい", "拘置", "うらぎり", "競艇", "かぐ", "悔しい", "にゅうせき", "ために", "ふうふ", "ちょうせん", "破壊", "困難", "まんえつ", "移動", "しあつ", "あまる", "香り", "いなか", "通す", "ほうき", "栄誉", "ちめいてき", "おとろえる", "いしずえ", "知り合い", "貨物船", "酸っぱい", "めいわくめーる, めいわくメール", "とうほう", "てら", "ぜんにほん", "七つ", "暗い", "てのこう", "しんぞう", "仰々しい", "さんぎょう", "公共", "年額", "かわさき", "日刊", "ちょう", "縮小", "いっこ", "不況", "人柄", "はい", "原潜", "つみ", "かんかつ", "ぞうえん", "雑費", "おくれる", "面倒臭い", "しょうじょう", "たおす", "順番", "天皇", "しゅいん", "動揺", "乙", "さわやか", "とう", "望み", "一人娘", "かく, かど", "ねんがじょう", "ちょくせつ", "せんじょう", "燃やす", "ふかのう", "買い物", "風潮", "沖縄", "いか", "こうくうぼかん", "かくれる", "きぼうする", "媒介", "れいぞうこ", "冷酷", "紛らわしい", "せんげん", "家具", "繁茂", "なさけない", "きずつく", "空き缶", "禅寺", "大文字", "火葬", "雰囲気", "化粧", "忍者", "ふんしゃ", "限る", "ちゅうとはんぱ", "はずかしめる", "何度", "風船", "こうぎょう", "かくしゅう", "しりつ", "こい", "あがる", "教える", "程", "忘れ物", "襲撃", "かいころく", "月刊", "となえる", "せんのう", "営業中", "ながさき", "げんまい", "二つ", "髪の毛", "ろくおん", "匿名", "高瀬", "しききん", "ふかぶん", "怒鳴る", "福祉", "あさねぼう", "りゃくご", "しざい", "運", "力", "ねばる", "つくる", "わかめ", "おうしゅう", "やすい", "え", "かせぎ", "あらかじめ", "かんせつ", "恥ずかしがる", "焦がす", "はいき", "はかる", "図説", "どうめい", "ようじ", "ふねんごみ, ふねんゴミ", "鎮める", "しゅくん"]+ words: ["つぎつぎ", "薬", "当て字", "しょくん", "間隔", "飽くまでも", "あびる", "雇用", "かんどうする", "じじょでん", "超音波", "じゅうどう", "面", "先週", "しょうがっこう", "避ける", "ふそく", "まぎらす", "閉める", "たまご", "こわす", "底", "〜亭", "しゃくや", "しゃっか", "ひきざん", "割り箸", "こうぞく", "果てる", "つなひき", "漂う", "漠然", "しょうりゃく", "減俸", "さいぼう", "さいほう", "平安", "封筒", "旧姓", "よわよわしい", "味噌", "ぼきん", "くつじょく", "絹糸", "ちきゅう", "かぜ", "半額", "かんそく", "ぶん", "ふん", "たれる", "廉価", "ずいぶん", "屈む", "かんりょうてき", "すんか", "殻", "擬装", "うえる", "たいさ", "あつい", "げいひんかん", "洋服", "大丈夫", "察知", "しえんする", "仕方がない", "徳川", "ちらかす", "こくふくする", "ぶそう", "こうつう", "逆", "馬鹿馬鹿しい", "切迫", "不健康", "学院", "都合", "備える", "へいがい", "はじめて", "輸出", "迷路", "母", "ひかくする", "はなぢ", "はなじ", "むこう", "ねんじゅう", "自宅", "誘惑", "ちえん", "太る", "ちかく", "奴ら", "堀川", "ちがい", "たいこうする", "運ぶ", "独裁", "はっぽう", "とちょう", "先ず", "はんそう", "せいじょう", "しょうじょう", "かんじる", "体重", "上手", "原油", "ざぜん", "既に", "華やか", "仕事", "あらす", "ゆるむ", "きょうどう", "開閉", "悲しみ", "しゃこ", "ねばり", "ようい", "おりめ", "伐採", "牛乳", "秘める", "右翼", "伝統", "きひん", "やさしい", "ほ", "警官", "左手", "全日本", "むぜい", "ごふく", "かいたく", "撃つ", "しあとるし", "シアトルし", "ちょさくけん", "じぎする", "譜面", "貫く", "約する", "提案する", "哀れむ", "迷子", "きょうき", "ごうけん", "せんたくする", "しゅしょう", "江戸", "狂う", "助手", "新婚旅行", "検査", "色々", "かぶしきしじょう", "桜色", "普及", "零す", "ししょく", "きゅうりょう", "おんとう", "しょうゆ", "没落", "人性", "けいかん", "電話", "お盆", "きいろ", "やしなう", "鍋", "遮断", "かわかす", "寮生", "面積", "とうき", "ふくへい", "ないしょばなし", "不思議", "この頃", "おかね", "殺人者", "かいぞく", "歯を磨く", "店", "はなはだ", "フランス語", "評価", "九日", "さいばん", "推奨", "出版", "恨み", "気持ちいい", "黙る", "はりい", "凝固", "傑作", "魅力", "ぐん", "右利き", "まほうつかい", "復旧", "かくじっけん", "じきしょうそう", "あれる", "きょうはんしゃ", "たいりく", "げんめつ", "俵", "むらさきいろ", "病床", "米兵", "まつり", "塾生", "親切", "めいがら", "核実験", "なおさら", "魔術", "がいよう", "かんぜん", "せいかん", "果樹", "〜系", "ほにゅうびん", "じょうだん", "賢明", "みなと", "もはん", "こうちょく", "泳ぐ", "重い", "日没", "碁", "かつ", "どうけつ", "近視", "配慮", "のき", "入江", "とめる", "暇", "書き方", "胃", "りょうど", "難しい", "浮世絵", "喜劇", "とうさん", "はんだんする", "こうせい", "大仏", "揺さぶる", "いじん", "機嫌", "黒板", "えきびょう", "妥協する", "つうやく", "乗せる", "けしき", "床", "品詞", "消す", "金縛り", "じゅうらい", "急騰", "十台", "窓", "雑音", "きょだい", "鈍器", "禍根", "かたみち", "山葵", "店舗", "渦巻き", "おととい", "いっさくじつ", "救急車", "馬", "ころす", "ぼくし", "せっぷく", "たて", "おどろく", "やさい", "じぞう", "こはん", "いく", "自立", "かっこう", "脱税", "始まる", "学者", "かい", "ひきさく", "長唄", "下着", "よくげつ", "休日", "以下", "廃墟", "部首", "壊す", "むく", "委員", "待合", "頂く", "よぼう", "壮年", "斬殺", "ちゅうもんする", "じっかん", "境", "施行", "つく", "活用", "ぶき", "かいじゅう", "人口", "ぼうず", "そあく", "むぼう", "白菊", "りゃくず", "汚す", "すいせん", "あらそう", "高値", "あう", "せいしん", "指紋", "超〜", "うえる", "つまる", "靖国神社", "とりあえず", "とふ", "たくす", "じょうじゅん", "羊毛", "浅い", "閉じる", "戦没", "あっとうする", "ひがい", "量", "じょうき", "誤用", "ほうせき", "つばさ", "号", "けいむしょ", "電源", "勇気", "ふかさ", "はだか", "たいやく", "きょうしつ", "退く", "さきまわり", "こうおつ", "無糖", "ふさい", "とくに", "めいし", "みつ", "ほんらい", "まもる", "あつかい", "日欧", "天井", "みさき", "おきゃくさん", "にんい", "きょうかい", "いつ頃", "かん", "しきもう", "特殊", "同僚", "血液", "じぶん", "しょうかする", "礎", "みなもと", "軒", "ぶっきょう", "しずむ", "たらす", "憂い", "総括", "もうす", "暴力", "しばふ", "いたずら", "米国", "魔法", "ことばつき", "窒息", "唄う", "金", "きもち", "誓い", "どろ", "話", "奇襲", "巡回", "失う", "隆起", "投資", "芽", "あくれい", "奉仕", "ひんきゃく", "ひんかく", "まつ", "せんりゅう", "だいどころ", "いう", "こいぬ", "なんべい", "さくにゅう", "フランス人", "きげんご", "こくみん", "交錯", "好き", "一文字", "ほうげん", "地面", "だくりゅう", "見当たる", "浸す", "あしくび", "弱虫", "送る", "遺失", "あおい", "ちあん", "宜しく", "あらあらしい", "かおつき", "かちゅう", "がんばる", "芸者", "陳列室", "弥生", "明治", "めいしょ", "ごじゅう", "済ます", "無駄", "終点", "ぞくご", "掛ける", "ほうしゅう", "騎兵", "液体", "下さい", "けいじばん", "杏", "合う", "疾走", "りゅうこうご", "出かける", "はちまき", "手作り", "れつあく", "うんがいい", "はちのす", "ハチのす", "色盲", "形", "希望する", "こうせい", "いちだい", "春休み", "縛る", "金星", "そんざい", "防犯", "大尉", "老齢", "差し上げる", "犠牲", "にる", "問題", "双", "安泰", "せんじょうざい", "継承", "かんしん", "丼", "ざんぴん", "そだてる", "たつ", "不可欠", "報じる", "抑制", "けいけんしゃ", "きょうふ", "せいぞう", "きんく"]+ supplemental: ["おどりば", "料理人", "いち", "やぶれる", "辞儀する", "逮捕", "色彩", "妻", "きづく", "はきだす", "歯", "憶測", "すむ", "墨", "胃腸", "駆け出す", "栞", "ふゆかい", "豪華", "写す", "むちつじょ", "ごらく", "可愛い", "ふじょ", "でんせんびょう", "いちにち", "ついたち", "彼女", "ひめさま", "解説", "すいがら", "約", "並", "こっせつ", "あらじお", "あらしお", "書架", "勝手", "ぎせい", "こくひん", "嫌", "博物館", "しんし", "帳簿", "初めに", "空き瓶", "ふてい", "見返す", "ほんるいだ", "さわ", "悪気", "ほんそう", "謙虚", "耐火", "ぼうりょく", "潔い", "けす", "締まる", "ちょうりょく", "のうし", "暴走", "華道", "基盤", "廃棄", "かざる", "くら", "氏名", "がぞう", "ふきつ", "こうばん", "かんさい", "ひとごみ", "構える", "たす", "とむ", "すみ", "めいよ", "帝", "かんえん", "たび", "模型", "冬休み", "誇張", "何千", "そうだん", "しっぷう", "はやて", "ほどう", "敵", "ひふ", "火", "壁", "弱点", "かいそく", "没頭", "貴賓", "さいげつ", "盛り上がる", "柱", "ひはん", "輪郭", "こづつみ", "扇", "性病", "濃紺", "洗浄剤", "舞踏", "つぎ", "しめる", "延長", "しつ", "ざせき", "もくひょう", "宝くじ", "劣悪", "はなみ", "同音異義語", "たいほう", "慶弔", "疎外", "れいてん", "死ぬ", "さと", "煩い", "携帯", "かいせい", "哺育", "敬語", "とうとい", "とうひょうする", "頑張れ", "れいせい", "蛇", "いしゃりょう", "アメリカ製", "光年", "社員", "もよう", "ぎゃくしゅう", "甲乙", "ふくし", "へいせい", "てんのう", "年次", "二巻", "がくふ", "しどう", "よすみ", "おおごえ", "かつぐ", "地下街", "はくじん", "間接", "せっとく", "つうこん", "びんぼう", "川底", "こうえん", "うごき", "六", "乾燥", "洗濯屋", "なぞ", "ふじん", "対応", "順序", "首", "むれる", "しめる", "移す", "分ける", "しょうげき", "ぎょうし", "あまい", "じょうきゅう", "たんれん", "かけこむ", "素材", "受付", "いままで", "りょこう", "満潮", "もちいる", "あわれ", "賀状", "詰め込む", "数える", "ずいじ", "いっぱく", "聴者", "そうぐう", "とうさく", "思い遣り", "鋭い", "貞操", "原因", "象牙", "歌謡", "会議", "待遇", "なかよし", "おなか", "りりしい", "おおちがい", "賛成", "奔放", "非難", "ようじ", "錯乱", "じこ", "前", "累進", "緊張する", "ぎじゅく", "うち", "悪霊", "枢軸", "子守歌", "りゅうき", "雄犬", "みずいろ", "大間違い", "走り回る", "そんけい", "しっぺい", "てんし", "病院", "残業", "ひんしつ", "けんしゅうせい", "椅子", "いさぎよい", "枕", "墓", "洗剤", "たいがい", "じしょ", "副大統領", "瞬く", "ふじ山", "ふくせん", "漬物", "はんけん", "愛する", "ねんがん", "ねんじ", "いきどおり", "おとこのこ", "仁", "鶴", "施設", "請ける", "拒否", "うみ", "移譲", "溶岩", "性格", "じしん", "裏口", "ふたたび", "猿真似", "しめらせる", "みき", "つぐなう", "しんじゅく", "こせき", "よくあつ", "懇談", "指定する", "専門", "一生", "平壌", "滝", "じどうし", "着く", "泥棒", "構え", "きじゅつ", "しょひょう", "貨幣", "好奇心", "皇太子妃", "かいほうする", "主に", "背広", "ちんみ", "よそく", "なつかしい", "がんい", "ちょうしゃ", "無敵", "所", "だいがくいんせい", "左右", "のむ", "愛国心", "桑原", "どうはんする", "いっかい", "なみだ", "くまもとけん", "主観的", "普段", "こころみる", "ふくぶくろ", "てんぷく", "せいめい", "はなのあな", "みぎて", "親子丼", "反則", "しゅうり", "かくにん", "生える", "けむし", "すける", "のぞいて", "和尚", "えんちょうする", "こうとう", "なげすてる", "なまけもの", "あい", "きとく", "審判", "怖い", "こたえる", "比較", "ゆにゅう", "曲", "ちんもく", "破産", "迫る", "あわ", "辛子", "糸", "早々", "運命", "錠", "のうみん", "夏", "野獣", "試験", "数詞", "毎日", "ぎせいしゃ", "よくし", "せん", "おろし", "ゆれる", "いし", "える", "ごらん", "ばい", "たい", "拘置", "うらぎり", "競艇", "かぐ", "悔しい", "にゅうせき", "ために", "ふうふ", "ちょうせん", "破壊", "困難", "まんえつ", "移動", "しあつ", "あまる", "香り", "いなか", "通す", "ほうき", "栄誉", "ちめいてき", "おとろえる", "いしずえ", "知り合い", "貨物船", "酸っぱい", "めいわくめーる", "めいわくメール", "とうほう", "てら", "ぜんにほん", "七つ", "暗い", "てのこう", "しんぞう", "仰々しい", "さんぎょう", "公共", "年額", "かわさき", "日刊", "ちょう", "縮小", "いっこ", "不況", "人柄", "はい", "原潜", "つみ", "かんかつ", "ぞうえん", "雑費", "おくれる", "面倒臭い", "しょうじょう", "たおす", "順番", "天皇", "しゅいん", "動揺", "乙", "さわやか", "とう", "望み", "一人娘", "かく", "かど", "ねんがじょう", "ちょくせつ", "せんじょう", "燃やす", "ふかのう", "買い物", "風潮", "沖縄", "いか", "こうくうぼかん", "かくれる", "きぼうする", "媒介", "れいぞうこ", "冷酷", "紛らわしい", "せんげん", "家具", "繁茂", "なさけない", "きずつく", "空き缶", "禅寺", "大文字", "火葬", "雰囲気", "化粧", "忍者", "ふんしゃ", "限る", "ちゅうとはんぱ", "はずかしめる", "何度", "風船", "こうぎょう", "かくしゅう", "しりつ", "こい", "あがる", "教える", "程", "忘れ物", "襲撃", "かいころく", "月刊", "となえる", "せんのう", "営業中", "ながさき", "げんまい", "二つ", "髪の毛", "ろくおん", "匿名", "高瀬", "しききん", "ふかぶん", "怒鳴る", "福祉", "あさねぼう", "りゃくご", "しざい", "運", "力", "ねばる", "つくる", "わかめ", "おうしゅう", "やすい", "え", "かせぎ", "あらかじめ", "かんせつ", "恥ずかしがる", "焦がす", "はいき", "はかる", "図説", "どうめい", "ようじ", "ふねんごみ", "ふねんゴミ", "鎮める", "しゅくん"] name: last_name: ["佐藤", "鈴木", "高橋", "田中", "伊藤", "山本", "渡辺", "中村", "小林", "加藤", "吉田", "山田", "佐々木", "山口", "松本", "井上", "木村", "林", "斎藤", "清水", "山崎", "阿部", "森", "池田", "橋本", "山下", "石川", "中島", "前田", "藤田", "後藤", "小川", "岡田", "村上", "長谷川", "近藤", "石井", "斉藤", "坂本", "遠藤", "藤井", "青木", "福田", "三浦", "西村", "藤原", "太田", "松田", "原田", "岡本", "中野", "中川", "小野", "田村", "竹内", "金子", "中山", "和田", "石田", "工藤", "上田", "原", "森田", "酒井", "横山", "柴田", "宮崎", "宮本", "内田", "高木", "谷口", "安藤", "丸山", "今井", "大野", "高田", "菅原", "河野", "武田", "藤本", "上野", "杉山", "千葉", "村田", "増田", "小島", "小山", "大塚", "平野", "久保", "渡部", "松井", "菊地", "岩崎", "松尾", "佐野", "木下", "野口", "野村", "新井"]
faker/lib/locales/pt-BR.yml view
@@ -640,8 +640,10 @@ - "#{first_name} #{last_name} #{last_name}" prefix: ["Sr.", "Sra.", "Srta.", "Dr.", "Dra."] suffix: ["Jr.", "Neto", "Filho"]+ color: name: ["Abóbora", "Amaranto", "Amarelo", "Âmbar", "Ameixa", "Ardósia", "Azul", "Azul-bebê", "Azul-claro", "Azul-cobalto", "Azul-esverdeado", "Azul-marinho", "Azul-persa", "Azul-violeta", "Bege", "Branco", "Carmesim", "Carmim", "Cereja", "Cerúleo", "Champagne", "Chocolate", "Cinza", "Coral", "Escarlate", "Framboesa", "Índigo", "Laranja", "Lavanda", "Lilás", "Lima", "Magenta", "Marfim", "Marrom", "Oliva", "Ouro", "Pêssego", "Prata", "Preto", "Rosa", "rosa-arroxeado", "Rosa-magenta", "Roxo", "Salmão", "Turquesa", "Uva", "Verde", "Verde-água", "Verde-claro", "Verde-jade", "Verde-limão", "Verde-primavera", "Vermelho", "Violeta"]+ team: main_teams: ['Flamengo', 'Fluminense', 'Botafogo', 'Vasco da Gama', 'Corinthians','Grêmio','Flamengo','Palmeiras','Santos','Coritiba','Cruzeiro','Ponte Preta', 'Chapecoense', 'Sport','São Paulo','Bahia', 'Vitória', 'Avaí', 'América'] prefix: ['Grêmio', 'Atlético', 'Clube de Regatas', 'Esporte']@@ -650,18 +652,22 @@ - "#{Team.prefix} #{Team.gentile}" - "#{Team.main_teams}" sport: ['handebol', 'basquete', 'futebol', 'UFC', 'volêi', 'tênis']+ phone_number: area_code: ["11", "12", "13", "14", "15", "16", "17", "18", "19", "21", "22", "24", "27", "28", "31", "32", "33", "34", "35", "37", "38", "41", "42", "43", "44", "45", "46", "47", "48", "49", "51", "53", "54", "55", "61", "62", "63", "64", "65", "66", "67", "68", "69", "71", "73", "74", "75", "77", "79", "81", "82", "83", "84", "85", "86", "87", "88", "89", "91", "92", "93", "94", "95", "96", "97", "98", "99"] formats: - "(#{PhoneNumber.area_code}) #{PhoneNumber.subscriber_number}-#{PhoneNumber.subscriber_number}"+ cell_phone: formats: - "(#{PhoneNumber.area_code}) 9#{PhoneNumber.subscriber_number}-#{PhoneNumber.subscriber_number}"+ food: ingredients: ["Abacate","Abacaxi","Abóbora","Açafrão","Achacha","Agar","Água De Côco","Água De Rosas","Aipo","Alcachofra","Alcaçuz","Alcaparras","Alecrim","Alface","Alfafa","Alho","Alho-Poró","Amaranto","Ameixa","Ameixas","Amêndoas","Amendoim","Amora","Anchovas","Anis","Araruta","Arroz","Arroz Integral","Arroz Japonês","Arroz Mascavo","Atum","Aveia","Avelã","Azeite","Azeitonas","Bacalhau","Bacon","Banana","Barramundi","Batata","Bérberis","Beringela","Berinjela","Beterraba","Bicarbonato De Sódio","Brócolis","Broto De Feijão","Brotos","Cacau","Cacau Em Pó","Café","Camarão","Camomila","Canela","Caqui","Carambola","Caranguejo","Cardamomo","Carne","Carne De Porco","Cassia Casca","Castanha De Caju","Castanha Do Pará","Castanha Portuguesa","Cebola","Cebolinha","Cebolinhas","Cenoura","Cenoura Roxa","Centeio","Cevada","Chá Verde","Chagas","Cheddar","Chocolate Amargo","Chuchu","Coco","Coentro","Cogumelo","Cogumelos Porcini","Cominho","Cordeiro","Couve","Couve-Flor","Cravo","Creme De Leite ","Creme De Queijo","Damasco","Damascos","Dente-De-Leão","Edamame","Erva-Doce","Ervilha","Eschallots","Espargos","Espinafre","Farinha","Farinha De Arroz","Farinha De Batata","Farinha De Grão-De-Bico","Farinha De Rosca","Farinha De Soja","Farinha De Tapioca","Farinha De Trigo","Feijão","Feijão Branco","Feijão Carioca","Fenacho","Fermento Em Pó","Fígado","Figo","Flocos De Milho","Flores De Lavanda","Framboesa","Frango","Fruta Di Conde","Fruta Do Dragão","Fubá","Geléia","Goiaba","Goiabada","Grão-De-Bico","Groselha","Hortelã","Hummus","Jewfish","Kiwi","Kombu","Lagosta","Laranja","Leite","Leite Condensado","Leite De Arroz","Leite De Cabra","Leite De Soja","Lemongrass","Lentilha","Lentilha Vermelha","Lichia","Limão","Linguado","Linguiça","Linhaça","Lula","Maçã","Maçã","Macadâmia","Macarrão","Macarrão De Arroz","Mamão","Mandarins","Manga","Manjerona","Manteiga","Maracujá","Margarina","Massa De Lasanha","Mel","Melaço","Melão","Mexilhão","Mexilhões","Missô","Molho De Ostras","Molho De Peixe","Molho De Soja","Mostarda","Mussarela","Nectarinas","Noodles Asiáticos","Noz-Moscada","Nozes","Óleo De Amêndoa","Óleo De Cártamo","Óleo De Côco","Óleo De Gergelim","Óleo De Linhaça","Óleo De Macadâmia","Óleo De Milho","Óleo De Oliva","Orégano","Ostras","Ovo","Pão","Pão Da Montanha","Pão De Forma","Pão Integral","Papel De Arroz","Pato","Pepino","Pêra","Pêssego","Picanha","Pimenta","Pimenta Chili","Pimenta Da Jamaica","Pimenta Verde","Pimentão","Pistache","Polenta","Polvo","Queijo Cottage","Queijo De Cabra","Queijo Parmesão","Queijo Prato","Queijo Provolone","Quiabo","Quinoa","Rabanete","Raisin","Raspas De Limão","Repolho","Repolho Vermelho","Ricotta","Rins","Romã","Rúcula","Sábio","Sake","Sal Marinho","Salmão","Salsicha","Salsisha","Sardinha","Semente Ajowan","Semente De Abóbora","Semente De Alcaravia","Semente De Mostarda","Semente De Papoila","Semente De Sésamo","Sementes Chia","Sementes De Gergelim","Semolina","Soja","Soletrado","Soro De Leite","Star Anise","Stevi","Suco De Maçã","Tangerina","Tiras De Banbu","Tortilla De Milho","Truta Defumada","Tubarão","Uva","Vagem","Verdes Asiáticos","Vieiras","Vinagre","Vinagre Balsâmico","Vinagre De Arroz Integral","Vinagre De Malte","Vinagre De Vinho Tinto","Vinho","Xarope De Agave","Xarope De Arroz","Xarope De milho"] spices: ["Açafrão", "Açafrão-da-Terra ou Cúrcuma", "Aceto", "Aceto balsamico", "Aipo Marrom", "Aipo ou Salsão", "Aji-no-moto", "Albahaca", "Alcaparra", "Alcarávia", "Alecrim", "Alecrim (ou rosmarinho)", "Alfavaca ou Basilicão", "Alho", "Alho desidratado", "Alho-poró", "Allspice", "Aneto, Dill ou Endro", "Anis", "Araruta", "Azedinha", "Azeite-de-dendê", "Basilico", "Baunilha", "Beldroega", "Benishooga", "Bouquet-garni", "Cajun", "Camomila", "Canela", "Canela em pó", "Cardamomo", "Cari", "Caril", "Casca de canela", "Cássia", "Cebola", "Cebola Frita", "Cebolinha", "Cerefólio", "Cheiro-verde", "Chili", "Chili Powder", "Chipotle", "Ciboulette", "Coentro", "Colorau ou Colorífico", "Cominho", "Cravo", "Cravo-da-Índia", "Cúrcuma", "Curry ou Caril ou Garam Masala", "Dente de Alho", "Dill", "Doenjang", "Endro", "Erva-doce", "Erva-doce de cabeça", "Ervas Finas ou Fines Herbes", "Essência de amêndoa", "Essência de baunilha", "Essência de menta", "Estragão ou Absinto Russo", "Feno Grego", "Fines Herbes", "Folha de aipo", "Folha de coentro", "Funcho ou Erva-doce de cabeça", "Funghi Secchi", "Gengibre", "Gergelim", "Gochu jan", "Herbes de Provence", "Hissopo", "Hondashi", "Hortelã", "Jalapeño", "Lavanda francesa", "Lemon Pepper", "Losna", "Louro", "Ma’ward", "Ma’zahr", "Macis", "Manjericão", "Manjerona", "Marasquino", "Masala (Garam Masala)", "Mirim", "Misk", "Missô", "Mistura de cinco especiarias", "Mistura de especiarias Dhansak", "Molho de ostra", "Mostarda", "Nirá", "Noz-moscada", "Óleo de semente de gergelim", "Orégano", "Papoula", "Paprica", "Páprica", "Pimenta", "Pimenta branca", "Pimenta Caiena", "Pimenta Chili", "Pimenta da Jamaica", "Pimenta do reino", "Pimenta síria ou Bhar", "Pimenta Vermelha ou Calabresa", "Pimenta-do-reino", "Pimento Ground", "Pimentões", "Pimentón", "Pimienta", "Pimiento", "Piripiri", "Pó de mostarda", "Quatre épices", "Raiz Forte", "Raspa de Gendibre", "Raspa de limão", "Raspa de Noz-moscada", "Raspas de laranja", "Rosmarino", "Ruibarbo", "Sal de aipo", "Sal de tempero", "Sal do himalaia", "Sal do mar grosso", "Salsa", "Salsão", "Salsinha", "Sálvia", "Segurelha ou Alfavaca-do-campo", "Semente de aipo", "Semente de alcaravia", "Semente de coentro", "Semente de mostarda Amarelo", "Semente de mostarda branca", "Semente de mostarda marrom", "Semente de mostarda preto", "Semente de papoila", "Shoga (gengibre)", "Shoyu", "Summac", "Tahine", "Tamarindo", "Tempero de churrasco", "Tempero misto", "Tomilho", "Urucum", "Wasabi", "Zeste", "Zimbro"]- measurements: ["Colher de Chá", "Colher de Sopa", "Copo Americano", "Xícara" , "Litro"]+ measurements: ["Colher de Chá", "Colher de Sopa", "Copo Americano", "Xícara", "Litro"] measurement_sizes: ["Pitada", "1/4", "1/3", "1/2", "1", "2", "3"]+ vehicle: license_plate: '???-####' license_plate_by_state:@@ -692,6 +698,21 @@ SP: ["B[F-Z]?-####", "[C-F]??-####", "G[A-J]?-####", "GK[A-I]-####", "SAV-####"] SE: ["HZ[B-Z]-####", "IA[A-P]-####", "NV[G-N]-####", "OE[J-S]-####", "OZB-####", "QK[N-Z]-####", "QM[A-P]-####"] TO: ["MV[L-Z]-####", "MW?-####", "MX[A-G]-####", "OL[H-N]-####", "OY[A-C]-####", "QK[A-M]-####"]+ gender: types: ["Feminino", "Masculino", "Não Binário", "Agênero", "Gênero Fluido", "Gênero queer", "Bigênero", "Poligênero"] binary_types: ["Feminino", "Masculino"]++ science:+ element: ["Hidrogênio", "Hélio", "Lítio", "Berílio", "Boro", "Carbono", "Nitrogênio", "Oxigênio", "Flúor", "Néon", "Sódio", "Magnésio", "Alumínio", "Silício", "Fósforo", "Enxofre", "Cloro", "Argônio", "Potássio", "Cálcio", "Escândio", "Titânio", "Vanádio", "Cromo", "Manganês", "Ferro", "Cobalto", "Níquel", "Cobre", "Zinco", "Gálio", "Germânio", "Arsênico", "Selênio", "Bromo", "Criptônio", "Rubídio", "Estrôncio" ,"Ítrio", "Zircônio", "Nióbio", "Molibdênio", "Tecnécio", "Rutênio", "Ródio", "Paládio", "Prata", "Cádmio", "Índio", "Estanho", "Antimônio", "Telúrio", "Iodo", "Xenônio", "Césio", "Bário", "Lantânio", "Cério", "Praseodímio", "Neodímio", "Promécio", "Samário", "Európio", "Gadolínio", "Térbio", "Disprósio", "Hólmio", "Érbio", "Túlio", "Itérbio", "Lutécio", "Háfnio", "Tântalo", "Tungstênio", "Rênio", "Ósmio", "Irídio", "Platina", "Ouro", "Mercúrio", "Tálio", "Chumbo", "Bismuto", "Polônio", "Astatino", "Radônio", "Frâncio", "Rádio","Actínio", "Tório", "Protactínio", "Urânio", "Neptúnio", "Plutônio", "Amerício", "Cúrio", "Berquélio", "Califórnio", "Einstênio", "Férmio", "Mendelévio", "Nobélio", "Laurêncio", "Rutherfórdio", "Dúbnio", "Seabórgio", "Bóhrio", "Hássio", "Meitnério", "Darmstádtio", "Roentgênio", "Copernício", "Nipónio", "Fleróvio", "Moscóvio", "Livermório", "Tenesso", "Oganesson"]++ space:+ planet: ["Mercúrio", "Vênus", "Terra", "Marte", "Júpiter", "Saturno", "Urano", "Netuno"]+ moon: ["Lua", "Fobos", "Deimos", "Europa", "Ganimedes", "Io", "Calisto", "Leda", "Himalia", "Lisiteia", "Mimas", "Tétis", "Encélado", "Dione", "Reia", "Jápeto", "Titã", "Cordélia", "Ofélia", "Miranda", "Umbriel", "Ariel", "Oberon", "Titânia", "Proteu", "Nereida", "Galateia", "Larissa", "Tritão"]+ distance_measurement: ["anos-luz", "AU", "parsecs", "kiloparsecs", "megaparsecs"]++ electrical_components:+ active: ["Diodo", "LED", "Retificador", "Transistor", "JFET", "MOSFET", "+ to Integrado", "LCD", "Tubo de raios catódicos", "Tubo de vácuo", "Bateria", "Célula de combustível", "Fonte de alimentação"]+ passive: ["Resistor", "Potenciômetro", "TrimPot", "Varistor", "Capacitor", "Diodo Varicap", "Indutor", "Transformador", "Gerador", "Motor", "Solenóide", "Amplificador magnético", "Alto-falante", "Sensor de movimento", "Acelerômetro", "Termopar", "Antena", "Oscilador", "Placa de ensaio"]+ electromechanical: ["Dispositivo piezoelétrico", "Cristal", "Motor ultrassônico", "Terminal", "Soquete", "Cabo de alimentação", "Chave de alternação", "Chave deslizante", "Chave DIP", "Pedal", "Teclado", "Disjuntor", "Fusível", "Placa de circuito impresso"]
faker/lib/locales/pt.yml view
@@ -2,8 +2,8 @@ faker: address: city_name: [Abrantes,Agualva-Cacém,Águeda,Albergaria-a-Velha,Albufeira,Alcácer do Sal,Alcobaça,Alfena,Almada,Almeirim,Alverca do Ribatejo,Amadora,Amarante,Amora,Anadia,Angra do Heroísmo,Aveiro,Barcelos,Barreiro,Beja,Borba,Braga,Bragança,Caldas da Rainha,Câmara de Lobos,Caniço,Cantanhede,Cartaxo,Castelo Branco,Chaves,Coimbra,Costa da Caparica,Covilhã,Elvas,Entroncamento,Ermesinde,Esmoriz,Espinho,Esposende,Estarreja,Estremoz,Évora,Fafe,Faro,Fátima,Felgueiras,Figueira da Foz,Fiães,Freamunde,Funchal,Fundão,Gafanha da Nazaré,Gandra,Gondomar,Gouveia,Guarda,Guimarães,Horta,Ílhavo,Lagoa,Lagoa,Lagos,Lamego,Leiria,Lisboa,Lixa,Loulé,Loures,Lourosa,Macedo de Cavaleiros,Machico,Maia,Mangualde,Marco de Canaveses,Marinha Grande,Matosinhos,Mealhada,Mêda,Miranda do Douro / Miranda de l Douro,Mirandela,Montemor-o-Novo,Montijo,Moura,Odivelas,Olhão da Restauração,Oliveira de Azeméis,Oliveira do Bairro,Oliveira do Hospital,Ourém,Ovar,Paços de Ferreira,Paredes,Penafiel,Peniche,Peso da Régua,Pinhel,Pombal,Ponta Delgada,Ponte de Sor,Portalegre,Portimão,Porto,Póvoa de Santa Iria,Póvoa de Varzim,Praia da Vitória,Quarteira,Queluz,Rebordosa,Reguengos de Monsaraz,Ribeira Grande,Rio Maior,Rio Tinto,Sabugal,Sacavém,Samora Correia,Santa Comba Dão,Santa Cruz,Santa Maria da Feira,Santana,Santarém,Santiago do Cacém,Santo Tirso,São João da Madeira,São Mamede de Infesta,São Pedro do Sul,Lordelo,Seia,Seixal,Senhora da Hora,Serpa,Setúbal,Silves,Sines,Tarouca,Tavira,Tomar,Tondela,Torres Novas,Torres Vedras,Trancoso,Trofa,Valbom,Vale de Cambra,Valença,Valongo,Valpaços,Vendas Novas,Viana do Castelo,Vila Baleira,Vila do Conde,Vila Franca de Xira,Vila Nova de Famalicão,Vila Nova de Foz Côa,Vila Nova de Gaia,Vila Nova de Santo André,Vila Real,Vila Real de Santo António,Viseu,Vizela]- city_prefix: ""- city_suffix: ""+ city_prefix: []+ city_suffix: [] city: - "#{city_name}" country: [ "Afeganistão", "Albânia", "Algéria", "Samoa", "Andorra", "Angola", "Anguilla", "Antigua and Barbada", "Argentina", "Armênia", "Aruba", "Austrália",
faker/lib/locales/uk.yml view
@@ -7,17 +7,17 @@ masculine_street_prefix: ['пр.', 'проспект', 'пров.', 'провулок'] feminine_street_prefix: ['вул.', 'вулиця', 'пл.', 'площа'] street_prefix: ['вул.', 'вулиця', 'пр.', 'проспект', 'пл.', 'площа', 'пров.', 'провулок']- street_suffix: ""+ street_suffix: [] secondary_address: ['кв. #', 'кв. ##', 'кв. ###'] postcode: ['#####'] state: [АР Крим, Вінницька область, Волинська область, Дніпропетровська область, Донецька область, Житомирська область, Закарпатська область, Запорізька область, Івано-Франківська область, Київська область, Кіровоградська область, Луганська область, Львівська область, Миколаївська область, Одеська область, Полтавська область, Рівненська область, Сумська область, Тернопільська область, Харківська область, Херсонська область, Хмельницька область, Черкаська область, Чернівецька область, Чернігівська область, Київ, Севастополь]- state_abbr: ""+ state_abbr: [] street_title: [Зелена, Молодіжна, Городоцька, Стрийська, Вузька, Нижанківського, Староміська, Ліста, Вічева, Брюховичів, Винників, Рудного, Коліївщини] masculine_street_title: [Нижанківського, Ліста, Вічева, Рудного] feminine_street_title: [Зелена, Молодіжна, Городоцька, Стрийська, Вузька, Староміська] city_name: [Алчевськ, Артемівськ, Бердичів, Бердянськ, Біла Церква, Бровари, Вінниця, Горлівка, Дніпродзержинськ, Дніпропетровськ, Донецьк, Євпаторія, Єнакієве, Житомир, Запоріжжя, Івано-Франківськ, Ізмаїл, Кам’янець-Подільський, Керч, Київ, Кіровоград, Конотоп, Краматорськ, Красний Луч, Кременчук, Кривий Ріг, Лисичанськ, Луганськ, Луцьк, Львів, Макіївка, Маріуполь, Мелітополь, Миколаїв, Мукачеве, Нікополь, Одеса, Олександрія, Павлоград, Полтава, Рівне, Севастополь, Сєвєродонецьк, Сімферополь, Слов’янськ, Суми, Тернопіль, Ужгород, Умань, Харків, Херсон, Хмельницький, Черкаси, Чернівці, Чернігів, Шостка, Ялта]- city_prefix: ""- city_suffix: ""+ city_prefix: []+ city_suffix: [] city: - "#{city_name}" street_name:
faker/lib/locales/zh-CN.yml view
@@ -21,7 +21,7 @@ name: - "#{last_name}#{first_name}" name_with_middle: # Chinese names don't have middle names- - "#{name}"+ - "#{last_name}#{first_name}" phone_number: formats: ['###-########', '####-########', '###########']
faker/lib/locales/zh-TW.yml view
@@ -23,7 +23,7 @@ name: - "#{last_name}#{first_name}" name_with_middle: # Chinese names don't have middle names or spaces- - "#{name}"+ - "#{last_name}#{first_name}" phone_number: formats: ['###-########', '####-########', '###########']
src/Faker/Address.hs view
@@ -105,3 +105,13 @@ "fullAddress" fullAddressProvider resolveAddressText)++-- | @since 0.6.0+mailBox :: Fake Text+mailBox =+ Fake+ (cachedRandomUnresolvedVec+ "address"+ "mail_box"+ mailBoxProvider+ resolveAddressText)
src/Faker/Book.hs view
@@ -12,13 +12,7 @@ $(generateFakeField "book" "title") author :: Fake Text-author =- Fake- (cachedRandomUnresolvedVecWithoutVector- "book"- "author"- bookAuthorProvider- resolveBookText)+author = Fake authorResolver $(generateFakeField "book" "publisher")
src/Faker/Educator.hs view
@@ -10,14 +10,31 @@ import Faker.Provider.Educator import Faker.TH -$(generateFakeField "educator" "name")+-- | @since 0.6.0+$(generateFakeField "educator" "school_name") $(generateFakeField "educator" "secondary") -$(generateFakeFields "educator" ["tertiary", "type"])+$(generateFakeFieldUnresolved "educator" "university") -$(generateFakeFields "educator" ["tertiary", "degree", "subject"])+$(generateFakeFieldUnresolved "educator" "secondary_school") +$(generateFakeFieldUnresolved "educator" "campus")++-- | @since 0.6.0+$(generateFakeField "educator" "subject")++-- | @since 0.6.0+$(generateFakeFieldUnresolved "educator" "degree")++-- | @since 0.6.0+$(generateFakeFieldUnresolved "educator" "course_name")++-- | @since 0.6.0+$(generateFakeFields "educator" ["tertiary", "university_type"])+ $(generateFakeFields "educator" ["tertiary", "degree", "type"]) -$(generateFakeFieldUnresolveds "educator" ["tertiary", "course_number"])+$(generateFakeFieldUnresolveds+ "educator"+ ["tertiary", "degree", "course_number"])
src/Faker/Gender.hs view
@@ -12,3 +12,6 @@ $(generateFakeField "gender" "types") $(generateFakeField "gender" "binary_types")++-- | @since 0.6.0+$(generateFakeField "gender" "short_binary_types")
src/Faker/Internal.hs view
@@ -39,11 +39,9 @@ import Faker.Internal.Types (CacheFieldKey(..)) import System.Random (StdGen, mkStdGen, randomR, split) -newtype Unresolved a =- Unresolved- { unresolvedField :: a- }- deriving (Functor)+newtype Unresolved a = Unresolved+ { unresolvedField :: a+ } deriving (Functor) instance Applicative Unresolved where pure = Unresolved@@ -203,6 +201,8 @@ dropTillBrace :: Text -> Text dropTillBrace txt = T.dropWhile (== '}') $ T.dropWhile (/= '}') txt +-- λ> extractSingleField "#{hello} #{world} jam"+-- ("hello"," #{world} jam") extractSingleField :: Text -> (Text, Text) extractSingleField txt = let (field, remaining) = T.span (\x -> x /= '}') txt''@@ -211,12 +211,20 @@ txt' = strip txt txt'' = snd $ T.span (\x -> x /= '#') txt' +-- λ> resolveFields "#{hello} #{world}"+-- ["hello","world"]+-- λ> resolveFields "#{hello} #{world} jam"+-- ["hello","world"] resolveFields :: Text -> [Text] resolveFields txt = let (field, remaining) = extractSingleField txt+ newField val =+ if T.null val+ then []+ else [val] in case T.null remaining of- True -> [field]- False -> [field] <> resolveFields remaining+ True -> newField field+ False -> newField field <> resolveFields remaining digitToChar :: Int -> Char digitToChar 0 = '0'
src/Faker/Provider/Address.hs view
@@ -13,7 +13,7 @@ import Data.Yaml import Faker import Faker.Internal-import Faker.Provider.Name (resolveNameField)+import Faker.Provider.Name (nameNameProvider, resolveNameField) parseAddress :: FromJSON a => FakerSettings -> Value -> Parser a parseAddress settings (Object obj) = do@@ -44,12 +44,27 @@ parseCityPrefix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseCityPrefix settings = parseAddressField settings "city_prefix" +-- for en-nz locale+parsePlaceNames :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parsePlaceNames settings = parseAddressField settings "place_names"++placeNamesProvider ::+ (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+placeNamesProvider settings = fetchData settings Address parsePlaceNames+ parseCitySuffix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseCitySuffix settings = parseAddressField settings "city_suffix" parseCountry :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseCountry settings = parseAddressField settings "country" +parseVillage :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parseVillage settings = parseAddressField settings "village"++parseDefaultCountry ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parseDefaultCountry settings = parseAddressField settings "default_country"+ parseCountryByCode :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseCountryByCode settings = parseAddressField settings "country_by_code"@@ -70,6 +85,14 @@ parseBuildingNumber settings = parseUnresolvedAddressField settings "building_number" +parseMailBox ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)+parseMailBox settings = parseUnresolvedAddressField settings "mail_box"++mailBoxProvider ::+ (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))+mailBoxProvider settings = fetchData settings Address parseMailBox+ parseCommunityPrefix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseCommunityPrefix settings = parseAddressField settings "community_prefix"@@ -82,6 +105,9 @@ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a) parseCommunity settings = parseUnresolvedAddressField settings "community" +parseCommunity2 :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parseCommunity2 settings = parseAddressField settings "community"+ parseStreetSuffix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a parseStreetSuffix settings = parseAddressField settings "street_suffix"@@ -113,6 +139,9 @@ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a) parseCity settings = parseUnresolvedAddressField settings "city" +parseCity2 :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parseCity2 settings = parseAddressField settings "city"+ parseStreetName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a) parseStreetName settings = parseUnresolvedAddressField settings "street_name"@@ -129,6 +158,13 @@ countryProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text) countryProvider settings = fetchData settings Address parseCountry +defaultCountryProvider ::+ (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+defaultCountryProvider settings = fetchData settings Address parseDefaultCountry++villageProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+villageProvider settings = fetchData settings Address parseVillage+ addressCityPrefixProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text) addressCityPrefixProvider settings = fetchData settings Address parseCityPrefix@@ -172,6 +208,11 @@ (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text)) communityProvider settings = fetchData settings Address parseCommunity +-- For hy locale+communityProvider2 ::+ (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+communityProvider2 settings = fetchData settings Address parseCommunity2+ addressCommunityProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text)) addressCommunityProvider = communityProvider@@ -212,6 +253,9 @@ (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text)) cityProvider settings = fetchData settings Address parseCity +cityProvider2 :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+cityProvider2 settings = fetchData settings Address parseCity2+ streetNameProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text)) streetNameProvider settings = fetchData settings Address parseStreetName@@ -245,12 +289,27 @@ cachedRandomVec "address" field communityPrefixProvider settings resolveAddressField settings field@"city_prefix" = cachedRandomVec "address" field addressCityPrefixProvider settings+resolveAddressField settings field@"first_name" =+ resolveNameField settings "first_name"+resolveAddressField settings field@"last_name" =+ resolveNameField settings "last_name" resolveAddressField settings field@"Name.first_name" = resolveNameField settings "first_name"+resolveAddressField settings field@"Name.name" =+ cachedRandomUnresolvedVec+ "address"+ "name"+ nameNameProvider+ resolveAddressText+ settings resolveAddressField settings field@"city_suffix" = cachedRandomVec "address" field citySuffixProvider settings resolveAddressField settings field@"Name.last_name" = resolveNameField settings "last_name"+resolveAddressField settings field@"Name.surname" =+ resolveNameField settings "surname"+resolveAddressField settings field@"surname" =+ resolveNameField settings "surname" resolveAddressField settings field@"street_suffix" = cachedRandomVec "address" field streetSuffixProvider settings resolveAddressField settings field@"building_number" =@@ -297,4 +356,141 @@ secondaryAddressProvider resolveAddressText settings+resolveAddressField settings field@"city_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"city_names" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"city_root" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"cities" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"municipality" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"street_title" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"state" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"streets" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"country" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"street_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"street_root" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"common_street_suffix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"village_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"village" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"postcode" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"street" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"masculine_street_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"feminine_street_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"masculine_street_title" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"feminine_street_title" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"Address.city_name" =+ resolveAddressField settings "city_name"+resolveAddressField settings field@"Address.street_title" =+ resolveAddressField settings "street_title"+resolveAddressField settings field@"default_country" =+ cachedRandomVec "address" field defaultCountryProvider settings+resolveAddressField settings field@"mail_box" =+ cachedRandomUnresolvedVec+ "address"+ field+ mailBoxProvider+ resolveAddressText+ settings+resolveAddressField settings field@"community" =+ cachedRandomUnresolvedVec+ "address"+ field+ communityProvider+ resolveAddressText+ settings+resolveAddressField settings field@"place_names" =+ cachedRandomVec "address" field placeNamesProvider settings+resolveAddressField settings field@"landscape_elements" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"colonialism" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings+resolveAddressField settings field@"the" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseAddressField settings field+ provider settings = fetchData settings Address parser+ in cachedRandomVec "address" field provider settings resolveAddressField settings str = throwM $ InvalidField "address" str
src/Faker/Provider/Book.hs view
@@ -53,6 +53,15 @@ (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved Text) bookAuthorProvider settings = fetchData settings Book parseBookAuthorUnresolved +parseAuthorFieldHyLocale ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+parseAuthorFieldHyLocale settings = parseBookField settings "author"++authorProviderHyLocale ::+ (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)+authorProviderHyLocale settings =+ fetchData settings Address parseAuthorFieldHyLocale+ $(genParser "book" "publisher") $(genProvider "book" "publisher")@@ -60,6 +69,18 @@ $(genParser "book" "genre") $(genProvider "book" "genre")++authorResolver :: (MonadIO m, MonadThrow m) => FakerSettings -> m Text+authorResolver settings =+ case (getLocale settings) `elem` ["hy"] of+ True -> (cachedRandomVec "book" "author" authorProviderHyLocale settings)+ False ->+ (cachedRandomUnresolvedVecWithoutVector+ "book"+ "author"+ bookAuthorProvider+ resolveBookText+ settings) resolveBookText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text resolveBookText settings txt = do
src/Faker/Provider/Company.hs view
@@ -13,7 +13,8 @@ import Data.Yaml import Faker import Faker.Internal-import Faker.Provider.Name (nameLastNameProvider, resolveNameText)+import Faker.Provider.Name (nameLastNameProvider, resolveNameText, resolveNameField)+import Faker.Provider.Address (villageProvider, communityProvider2, cityProvider2, resolveAddressField) import Faker.Provider.TH import Language.Haskell.TH @@ -76,10 +77,26 @@ $(genProvider "company" "type") +-- For en-ZA locale+$(genParser "company" "company_names")++$(genProvider "company" "company_names")++-- For es-mx locale+$(genParser "company" "prefix")++$(genProvider "company" "prefix")+ $(genParser "company" "sic_code") $(genProvider "company" "sic_code") +-- For ja locale++$(genParser "company" "category")++$(genProvider "company" "category")+ resolveCompanyText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text resolveCompanyText settings txt = do@@ -95,6 +112,36 @@ (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text resolveCompanyField settings "Name.last_name" = cachedRandomVec "name" "last_name" nameLastNameProvider settings+resolveCompanyField settings "Name.first_name" =+ resolveNameField settings "first_name"+resolveCompanyField settings field@"company_names" =+ cachedRandomVec "company" field companyCompanyNamesProvider settings resolveCompanyField settings field@"suffix" = cachedRandomVec "company" field companySuffixProvider settings+resolveCompanyField settings field@"prefix" =+ cachedRandomVec "company" field companyPrefixProvider settings+resolveCompanyField settings field@"category" =+ cachedRandomVec "company" field companyCategoryProvider settings+resolveCompanyField settings "Address.village" =+ cachedRandomVec "address" "village" villageProvider settings+resolveCompanyField settings "Address.community" =+ cachedRandomVec "address" "community2" communityProvider2 settings+resolveCompanyField settings "Address.city_name" =+ resolveAddressField settings "city_name"+resolveCompanyField settings "Address.city" =+ cachedRandomVec "address" "city2" cityProvider2 settings+resolveCompanyField settings "Name.man_last_name" =+ resolveNameField settings "man_last_name"+resolveCompanyField settings "Name.male_first_name" =+ resolveNameField settings "male_first_name"+resolveCompanyField settings "Name.female_first_name" =+ resolveNameField settings "female_first_name"+resolveCompanyField settings "Name.male_last_name" =+ resolveNameField settings "male_last_name"+resolveCompanyField settings field@"product" = let+ parser ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseCompanyField settings field+ provider settings = fetchData settings Company parser+ in cachedRandomVec "company" field provider settings resolveCompanyField settings str = throwM $ InvalidField "company" str
src/Faker/Provider/Educator.hs view
@@ -84,26 +84,50 @@ educatorTertiaryCourseNumberProvider settings = fetchData settings Educator parseEducatorTertiaryCourseNumber -$(genParser "educator" "name")+$(genParser "educator" "school_name") -$(genProvider "educator" "name")+$(genProvider "educator" "school_name") $(genParser "educator" "secondary") $(genProvider "educator" "secondary") -$(genParsers "educator" ["tertiary", "type"])+$(genParserUnresolved "educator" "university") -$(genProviders "educator" ["tertiary", "type"])+$(genProviderUnresolved "educator" "university") -$(genParsers "educator" ["tertiary", "degree", "subject"])+$(genParserUnresolved "educator" "secondary_school") -$(genProviders "educator" ["tertiary", "degree", "subject"])+$(genProviderUnresolved "educator" "secondary_school") +$(genParserUnresolved "educator" "campus")++$(genProviderUnresolved "educator" "campus")++$(genParser "educator" "subject")++$(genProvider "educator" "subject")++$(genParserUnresolved "educator" "degree")++$(genProviderUnresolved "educator" "degree")++$(genParserUnresolved "educator" "course_name")++$(genProviderUnresolved "educator" "course_name")++$(genParsers "educator" ["tertiary", "university_type"])++$(genProviders "educator" ["tertiary", "university_type"])+ $(genParsers "educator" ["tertiary", "degree", "type"]) $(genProviders "educator" ["tertiary", "degree", "type"]) +$(genParserUnresolveds "educator" ["tertiary", "degree", "course_number"])++$(genProviderUnresolveds "educator" ["tertiary", "degree", "course_number"])+ resolveEducatorText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text resolveEducatorText settings txt = do@@ -122,6 +146,23 @@ "educator" field educatorTertiaryCourseNumberProvider+ resolveEducatorText+ settings+resolveEducatorField settings field@"Educator.school_name" =+ cachedRandomVec "educator" "school_name" educatorSchoolNameProvider settings+resolveEducatorField settings field@"Educator.tertiary.university_type" =+ cachedRandomVec "educator" "university_type" educatorTertiaryUniversityTypeProvider settings+resolveEducatorField settings field@"secondary" =+ cachedRandomVec "educator" field educatorSecondaryProvider settings+resolveEducatorField settings field@"Educator.tertiary.degree.type" =+ cachedRandomVec "educator" "type" educatorTertiaryDegreeTypeProvider settings+resolveEducatorField settings field@"subject" =+ cachedRandomVec "educator" field educatorSubjectProvider settings+resolveEducatorField settings field@"Educator.tertiary.degree.course_number" =+ cachedRandomUnresolvedVec+ "educator"+ "course_number"+ educatorTertiaryDegreeCourseNumberProvider resolveEducatorText settings resolveEducatorField settings str = throwM $ InvalidField "educator" str
src/Faker/Provider/Gender.hs view
@@ -51,3 +51,8 @@ $(genParser "gender" "binary_types") $(genProvider "gender" "binary_types")++$(genParser "gender" "short_binary_types")++$(genProvider "gender" "short_binary_types")+
src/Faker/Provider/Job.hs view
@@ -66,6 +66,10 @@ $(genProvider "job" "seniority") +$(genParser "job" "field_of")++$(genProvider "job" "field_of")+ $(genParser "job" "position") $(genProvider "job" "position")@@ -102,6 +106,8 @@ cachedRandomVec "job" field jobField2Provider settings resolveJobField settings field@"position" = cachedRandomVec "job" field jobPositionProvider settings+resolveJobField settings field@"field_of" =+ cachedRandomVec "job" field jobFieldOfProvider settings resolveJobField settings field@"title" = cachedRandomUnresolvedVec "job" field jobTitleProvider resolveJobText settings resolveJobField settings str = throwM $ InvalidField "job" str
src/Faker/Provider/Name.hs view
@@ -86,6 +86,16 @@ $(genProviderUnresolved "name" "first_name") +-- For nl locale+$(genParser "name" "tussenvoegsel")++$(genProvider "name" "tussenvoegsel")++-- For en-nz locale+$(genParser "name" "surname")++$(genProvider "name" "surname")+ resolveNameText :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text resolveNameText settings txt = do let fields = resolveFields txt@@ -105,12 +115,118 @@ resolveNameField settings field@"suffix" = cachedRandomVec "name" field nameSuffixProvider settings resolveNameField settings field@"first_name" =- cachedRandomUnresolvedVec- "name"- field- nameFirstNameProvider- resolveNameText- settings+ case (getLocale settings) `elem` ["id"] of+ True -> do+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ cachedRandomVec "name" "first_name2" provider settings+ False ->+ cachedRandomUnresolvedVec+ "name"+ field+ nameFirstNameProvider+ resolveNameText+ settings resolveNameField settings field@"last_name" = cachedRandomVec "name" field nameLastNameProvider settings+resolveNameField settings field@"tussenvoegsel" =+ cachedRandomVec "name" field nameTussenvoegselProvider settings+resolveNameField settings field@"male_last_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"female_last_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"female_middle_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"male_middle_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"middle_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"male_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"female_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"nobility_title_prefix" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"nobility_title" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"malay_male_first_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"malay_female_first_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"chinese_male_first_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"chinese_male_last_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"chinese_female_first_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"male_english_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"female_english_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"woman_last_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"man_last_name" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"surname" =+ let parser :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parseNameField settings field+ provider settings = fetchData settings Name parser+ in cachedRandomVec "name" field provider settings+resolveNameField settings field@"Name.surname" =+ resolveNameText settings "surname" resolveNameField settings str = throwM $ InvalidField "name" str
src/Faker/Provider/PhoneNumber.hs view
@@ -114,4 +114,16 @@ resolvePhoneNumberField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text+resolvePhoneNumberField settings field@"PhoneNumber.area_code" = let+ parser ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parsePhoneNumberField settings "area_code"+ provider settings = fetchData settings PhoneNumber parser+ in cachedRandomVec "phoneNumber" field provider settings+resolvePhoneNumberField settings field@"PhoneNumber.exchange_code" = let+ parser ::+ (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a+ parser settings = parsePhoneNumberField settings "exchange_code"+ provider settings = fetchData settings PhoneNumber parser+ in cachedRandomVec "phoneNumber" field provider settings resolvePhoneNumberField settings str = throwM $ InvalidField "phoneNumber" str
src/Faker/Provider/Restaurant.hs view
@@ -14,6 +14,7 @@ import Faker import Faker.Internal import Faker.Provider.TH+import Faker.Provider.Name (resolveNameField) import Language.Haskell.TH parseRestaurant :: FromJSON a => FakerSettings -> Value -> Parser a@@ -101,6 +102,8 @@ settings resolveRestaurantField settings field@"name_suffix" = cachedRandomVec "restaurant" field restaurantNameSuffixProvider settings+resolveRestaurantField settings field@"type" =+ cachedRandomVec "restaurant" field restaurantTypeProvider settings resolveRestaurantField settings field@"name" = cachedRandomUnresolvedVec "restaurant"@@ -108,4 +111,6 @@ restaurantNameProvider resolveRestaurantText settings+resolveRestaurantField settings field@"Name.last_name" =+ resolveNameField settings "last_name" resolveRestaurantField settings str = throwM $ InvalidField "restaurant" str
src/Faker/Provider/Team.hs view
@@ -13,7 +13,7 @@ import Data.Yaml import Faker import Faker.Internal-import Faker.Provider.Address (resolveAddressText, stateProvider)+import Faker.Provider.Address (resolveAddressText, stateProvider, resolveAddressField) import Faker.Provider.TH import Language.Haskell.TH @@ -68,6 +68,22 @@ $(genProvider "team" "mascot") +$(genParser "team" "main_teams")++$(genProvider "team" "main_teams")++$(genParser "team" "gentile")++$(genProvider "team" "gentile")++$(genParser "team" "prefix")++$(genProvider "team" "prefix")++$(genParser "team" "suffix")++$(genProvider "team" "suffix")+ $(genParserUnresolved "team" "name") $(genProviderUnresolved "team" "name")@@ -86,6 +102,16 @@ cachedRandomVec "team" field teamCreatureProvider settings resolveTeamField settings "Address.state" = cachedRandomVec "address" "state" stateProvider settings+resolveTeamField settings "Address.city" =+ resolveAddressField settings "city"+resolveTeamField settings "Team.main_teams" =+ cachedRandomVec "address" "main_teams" teamMainTeamsProvider settings+resolveTeamField settings "Team.prefix" =+ cachedRandomVec "address" "prefix" teamPrefixProvider settings+resolveTeamField settings "suffix" =+ cachedRandomVec "address" "suffix" teamSuffixProvider settings+resolveTeamField settings "Team.gentile" =+ cachedRandomVec "address" "gentile" teamGentileProvider settings resolveTeamField settings field@"name" = cachedRandomUnresolvedVec "team"
src/Faker/Provider/University.hs view
@@ -13,7 +13,7 @@ import Data.Yaml import Faker import Faker.Internal-import Faker.Provider.Address (stateProvider)+import Faker.Provider.Address (stateProvider, cityProvider, resolveAddressText, resolveAddressField) import Faker.Provider.Name (nameLastNameProvider) import Faker.Provider.TH import Language.Haskell.TH@@ -69,6 +69,12 @@ $(genProviderUnresolved "university" "name") +-- For pt-BR locale+$(genParser "university" "region")++$(genProvider "university" "region")++ resolveUniversityText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text resolveUniversityText settings txt = do@@ -86,8 +92,19 @@ cachedRandomVec "university" "prefix" universityPrefixProvider settings resolveUniversityField settings "University.suffix" = cachedRandomVec "university" "suffix" universitySuffixProvider settings+resolveUniversityField settings "University.region" =+ cachedRandomVec "university" "region" universityRegionProvider settings resolveUniversityField settings "Name.last_name" = cachedRandomVec "name" "last_name" nameLastNameProvider settings resolveUniversityField settings "Address.state" = cachedRandomVec "address" "state" stateProvider settings+resolveUniversityField settings "Address.city_prefix" =+ resolveAddressField settings "city_prefix"+resolveUniversityField settings field@"Address.city" =+ cachedRandomUnresolvedVec+ "address"+ field+ cityProvider+ resolveAddressText+ settings resolveUniversityField settings str = throwM $ InvalidField "university" str
+ test/ArTextSpec.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ArTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Book as BO++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++fakerSettings :: FakerSettings+fakerSettings = setLocale "ar" defaultFakerSettings++verifyFakes :: [Fake Text] -> IO [Bool]+verifyFakes funs = do+ let fs :: [IO Text] = map (generateWithSettings fakerSettings) funs+ gs :: [IO Bool] = map (\f -> isText <$> f) fs+ sequence gs++verifyFakeInt :: [Fake Int] -> IO [Bool]+verifyFakeInt funs = do+ let fs :: [IO Int] = map (generateWithSettings fakerSettings) funs+ gs :: [IO Bool] = map (\f -> (\x -> x >= 0) <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "Address" $ do+ let functions :: [Fake Text] =+ [ FA.country+ , FA.cityPrefix+ , FA.secondaryAddress+ , FA.postcode+ , FA.city+ , FA.cityPrefix+ , FA.streetName+ , FA.buildingNumber+ , FA.streetAddress+ , FA.fullAddress+ , CO.suffix+ , CO.buzzword+ , CO.bs+ , CO.name+ , CO.industry+ , CO.profession+ , NA.firstName+ , NA.lastName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ , CL.name+ , CE.department+ , CE.productNameAdjective+ , CE.productNameMaterial+ , CE.productNameProduct+ , CE.promotionCodeAdjective+ , CE.promotionCodeNoun+ , TE.creature+ , TE.name+ , TE.sport+ , AP.name+ , AP.version+ , AP.author+ , BO.title+ , BO.author+ , BO.publisher+ , BO.genre+ ]+ bools <- verifyFakes functions+ (and bools) `shouldBe` True
+ test/BgTextSpec.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module BgTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Name as NA+import qualified Faker.Internet as IN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++fakerSettings :: FakerSettings+fakerSettings = setNonDeterministic $ setLocale "bg" defaultFakerSettings++verifyFakes :: [Fake Text] -> IO [Bool]+verifyFakes funs = do+ let fs :: [IO Text] = map (generateWithSettings fakerSettings) funs+ gs :: [IO Bool] = map (\f -> isText <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "Bg Locale" $ do+ let functions :: [Fake Text] =+ [ FA.country+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.postcode+ , FA.city+ , FA.streetName+ , FA.streetAddress+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.firstName+ , NA.name+ , IN.freeEmail+ , IN.domainSuffix+ ]+ bools <- verifyFakes functions+ (and bools) `shouldBe` True
+ test/CaCatTextSpec.hs view
@@ -0,0 +1,42 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module CaCatTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++fakerSettings :: FakerSettings+fakerSettings = setLocale "ca-CAT" defaultFakerSettings++verifyFakes :: [Fake Text] -> IO [Bool]+verifyFakes funs = do+ let fs :: [IO Text] = map (generateWithSettings fakerSettings) funs+ gs :: [IO Bool] = map (\f -> isText <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "ca CAT Locale" $ do+ let functions :: [Fake Text] =+ [ + FA.city+ , FA.country+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.postcode+ , FA.state+ , FA.streetName+ , FA.streetAddress+ ]+ bools <- verifyFakes functions+ (and bools) `shouldBe` True
+ test/CaTextSpec.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module CaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Color as CL+import Faker.Combinators (listOf)+import qualified Faker.Name as NA+import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "ca" defaultFakerSettings++verifyFakes :: [Fake Text] -> IO [Bool]+verifyFakes funs = do+ let fs :: [IO Text] = map (generateWithSettings fakerSettings) funs+ gs :: [IO Bool] = map (\f -> isText <$> f) fs+ sequence gs++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "ca CAT Locale" $ do+ let functions :: [Fake Text] =+ [NA.firstName, NA.lastName, NA.name, NA.nameWithMiddle, CL.name]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
test/CoffeeSpec.hs view
@@ -56,7 +56,3 @@ it "Nested field" $ do ctries <- generate DD.actors ctries `shouldSatisfy` (\x -> T.length x > 5)- describe "Educator" $ do- it "Nested field" $ do- ctries <- generate tertiaryType- ctries `shouldBe` "University"
+ test/DaDkTextSpec.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module DaDkTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "da-DK" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "Address" $ do+ let functions :: [Fake Text] =+ [ + FA.cityPrefix+ , FA.citySuffix+ , FA.country+ , FA.countryCode+ , FA.streetSuffix+ , FA.state+ , FA.city+ , FA.streetName+ , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.streetAddress++ , CO.suffix+ , CO.name+ + , CL.name+ + , IN.domainSuffix++ , NA.firstName+ , NA.lastName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats+ , PH.cellPhoneFormat+ + , CE.department+ , CE.productNameAdjective+ , CE.productNameMaterial+ , CE.productNameProduct+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/DeAtTextSpec.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module DeAtTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "de-AT" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "Address" $ do+ let functions :: [Fake Text] =+ [ + FA.country+ , FA.countryCode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.postcode+ , FA.state+ , FA.stateAbbr+ , FA.city+ , FA.streetName+ , FA.streetAddress++ , CO.suffix+ , CO.name+ + , IN.domainSuffix+ , IN.freeEmail++ , NA.firstName+ , NA.lastName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats+ , PH.cellPhoneFormat+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/DeChTextSpec.hs view
@@ -0,0 +1,57 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module DeChTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "de-CH" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "Address" $ do+ let functions :: [Fake Text] =+ [ + FA.countryCode+ , FA.postcode++ , CO.suffix+ -- , CO.name+ + , IN.domainSuffix++ , PH.formats+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/DeTextSpec.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module DeTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Internet as IN+import qualified Faker.TvShow.DrWho as DR+import qualified Faker.TvShow.Simpsons as SI+import qualified Faker.University as UN+import qualified Faker.Space as SP+import qualified Faker.Music as MU+import qualified Faker.Lorem as LO+import qualified Faker.Hipster as HI+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Food as FO+import qualified Faker.Book as BO+import qualified Faker.ChuckNorris as CN+import qualified Faker.Compass as CE++import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "de" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates de locale" $ do+ let functions :: [Fake Text] =+ [ + FA.cityPrefix+ , FA.citySuffix+ , FA.country+ , FA.countryCode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.postcode+ , FA.state+ , FA.stateAbbr+ , FA.timeZone+ , FA.city+ , FA.streetName+ , FA.streetAddress++ , CO.suffix+ , CO.name++ , CE.cardinalWord+ , CE.cardinalAbbreviation+ , CE.cardinalAzimuth+ , CE.ordinalWord+ , CE.ordinalAbbreviation+ , CE.ordinalAzimuth+ , CE.halfWindWord+ , CE.halfWindAbbreviation+ , CE.halfWindAzimuth+ , CE.quarterWindWord+ , CE.quarterWindAbbreviation+ , CE.quarterWindAzimuth+ , CE.direction+ , CE.azimuth+ , CE.abbreviation+ + , IN.domainSuffix+ , IN.freeEmail++ , LO.words+ , HI.words+ + , NA.firstName+ , NA.lastName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , CL.name+ + , CE.department+ , CE.productNameAdjective+ , CE.productNameMaterial+ , CE.productNameProduct+ + , PH.formats+ , PH.cellPhoneFormat+ + , BO.title+ , BO.author+ , BO.publisher++ , UN.prefix+ , UN.suffix+ , UN.name+ + , CN.fact++ , SP.planet+ , SP.moon+ , SP.galaxy+ , SP.nebula+ , SP.starCluster+ , SP.constellation+ , SP.star+ , SP.agency+ , SP.distanceMeasurement+ + , MU.instruments+ + , PO.names+ + , FO.ingredients+ , FO.spices+ , FO.measurements+ , FO.measurementSizes++ , SI.characters+ + , DR.theDoctors+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/EeTextSpec.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EeTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.App as AP+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "ee" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ee locale" $ do+ let functions :: [Fake Text] =+ [ + FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.state+ , FA.city+ , FA.streetName+ , FA.streetAddress++ , CO.suffix+ , CO.name+ , CO.buzzword+ , CO.bs+ , CO.name+ + , IN.domainSuffix+ , IN.freeEmail++ , NA.firstName+ , NA.lastName+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats+ , PH.cellPhoneFormat+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/EnAuOckerTextSpec.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnAuOckerTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-au-ocker" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-au-ocker locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName++ , IN.domainSuffix++ , CO.suffix+ + , PH.formats+ , PH.cellPhoneFormat+ + , FA.postcode+ , FA.city+ , FA.stateAbbr+ , FA.streetName+ , FA.state+ , FA.buildingNumber+ , FA.streetSuffix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnAuTextSpec.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnAuTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "en-AU" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-AU locale" $ do+ let functions :: [Fake Text] =+ [ + FA.state+ , FA.stateAbbr+ , FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix++ , CO.suffix+ + , IN.domainSuffix++ , NA.firstName+ , NA.lastName+ , NA.nameWithMiddle+ + , PH.formats+ , PH.cellPhoneFormat+ + , TE.sport+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/EnCaTextSpec.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnCaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Company as CO+import qualified Faker.PhoneNumber as PH+import qualified Faker.Color as CL+import qualified Faker.Name as NA+import qualified Faker.Commerce as CE+import qualified Faker.Team as TE+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "en-CA" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-CA locale" $ do+ let functions :: [Fake Text] =+ [ + FA.state+ , FA.stateAbbr+ -- , FA.postcode++ , IN.domainSuffix+ , IN.freeEmail++ -- , PH.formats++ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/EnGbTextSpec.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnGbTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Internet as IN+import Faker.Combinators (listOf)++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "en-GB" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ee locale" $ do+ let functions :: [Fake Text] =+ [ + -- FA.postcode++ IN.domainSuffix++ , PH.formats+ , PH.cellPhoneFormat+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True+
+ test/EnInTextSpec.hs view
@@ -0,0 +1,53 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnInTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++fakerSettings :: FakerSettings+fakerSettings = setLocale "en-IND" defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ee locale" $ do+ let functions :: [Fake Text] =+ [ NA.firstName+ , NA.lastName+ , NA.nameWithMiddle+ , FA.postcode+ , FA.city+ , FA.state+ , FA.stateAbbr+ , IN.domainSuffix+ , IN.freeEmail+ , CO.suffix+ , PH.formats+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnMsTextSpec.hs view
@@ -0,0 +1,59 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnMsTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Bank as BH++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-MS" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-MS locale" $ do+ let functions :: [Fake Text] =+ [ + NA.prefix+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.name+ , FA.city+ , FA.postcode+ , FA.buildingNumber+ , FA.streetName++ , PH.formats+ + , BH.name+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnNepTextSpec.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnNepTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Bank as BH++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-NEP"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-NEP locale" $ do+ let functions :: [Fake Text] =+ [ + NA.maleFirstName+ , NA.femaleFirstName+ , NA.name+ , NA.firstName+ , NA.lastName+ , NA.nameWithMiddle++ , FA.city+ , FA.postcode+ , FA.state++ , IN.freeEmail+ , IN.domainSuffix++ , PH.formats+ + , CO.suffix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnNgTextSpec.hs view
@@ -0,0 +1,59 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnNgTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Bank as BH++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-NG" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-NG locale" $ do+ let functions :: [Fake Text] =+ [ + NA.name+ , NA.firstName+ , NA.lastName+ , NA.nameWithMiddle+ + , IN.domainSuffix+ ++ , FA.streetSuffix+ , FA.state+ , FA.city+ , PH.formats+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnNzTextSpec.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnNzTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Bank as BH+import qualified Faker.Team as TE+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-NZ" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-NZ locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.nameWithMiddle+ , NA.suffix+ + , CO.suffix+ + , IN.domainSuffix++ , FA.secondaryAddress+ , FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.communityPrefix+ , FA.communitySuffix+ , FA.city+ , FA.mailBox+ , FA.fullAddress+ , FA.community+ , FA.streetName++ , PH.formats+ , PH.cellPhoneFormat+ + , UN.name+ + , TE.sport+ , TE.name+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnPakTextSpec.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnPakTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Bank as BH+import qualified Faker.Team as TE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-PAK" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-PAK locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.nameWithMiddle+ + , FA.postcode+ , FA.state++ , IN.freeEmail+ , IN.domainSuffix++ , CO.suffix+ , PH.formats+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnSgTextSpec.hs view
@@ -0,0 +1,55 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnSgTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-SG"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-SG locale" $ do+ let functions :: [Fake Text] =+ [ NA.firstName+ , NA.lastName+ , NA.name+ , NA.nameWithMiddle+ , FA.postcode+ , FA.buildingNumber+ , FA.streetName+ , FA.streetAddress+ , VE.licensePlate+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnThTextSpec.hs view
@@ -0,0 +1,49 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnThTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-TH" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-TH locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnUgTextSpec.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnUgTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-UG" ++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-UG locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName++ , IN.domainSuffix+ + , PH.formats+ + , FA.city+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EnZaTextSpec.hs view
@@ -0,0 +1,57 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EnZaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "en-ZA"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates en-ZA locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.nameWithMiddle+ , IN.domainSuffix+ , PH.formats+ , PH.cellPhoneFormat+ , CO.type'+ , FA.state+ , CO.name+ , FA.city+ , FA.postcode+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EsMxTextSpec.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EsMxTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "es-MX"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates es-MX locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.name+ , NA.nameWithMiddle++ , IN.domainSuffix+ , IN.freeEmail++ , CO.suffix+ , CO.name+ + -- , PH.formats+ -- , PH.cellPhoneFormat+ + , FA.country+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ , FA.postcode+ , FA.stateAbbr+ , FA.timeZone+ , FA.city+ , FA.streetName++ , SU.plans+ , SU.statuses+ , SU.paymentMethods+ , SU.subscriptionTerms+ , SU.paymentTerms+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/EsTextSpec.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module EsTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "es"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates es locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.name+ , NA.nameWithMiddle+ , IN.domainSuffix+ , IN.freeEmail+ , CO.suffix+ , CO.buzzword+ , CO.name+ , CO.industry+ , CO.profession+ , PH.formats+ , PH.cellPhoneFormat+ , FA.cityPrefix+ , FA.country+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.state+ , FA.postcode+ , FA.stateAbbr+ , FA.timeZone+ , FA.city+ , FA.streetName+ , FA.streetAddress+ , SU.plans+ , SU.statuses+ , SU.paymentMethods+ , SU.subscriptionTerms+ , SU.paymentTerms+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/FaTextSpec.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module FaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "fa"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates fa locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.nameWithMiddle+ , NA.prefix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
test/FakerSpec.hs view
@@ -51,10 +51,6 @@ spec :: Spec spec = do- describe "Faker Generate" $ do- it "Nested unresolved field" $ do- ctries <- generate tertiaryCourseNumber- (ctries) `shouldBe` "215" describe "Faker Compass Generate" $ do it "Resolver check" $ do ctries <- generate direction
+ test/FiFiTextSpec.hs view
@@ -0,0 +1,61 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module FiFiTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "fi-FI"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates fi-FI locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle+ , PH.cellPhoneFormat+ , PH.formats+ , FA.city+ , FA.state+ , FA.postcode+ , FA.buildingNumber+ , FA.cityPrefix+ , FA.citySuffix+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/FrCaTextSpec.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module FrCaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "fr-CA"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates fr-CA locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , BO.title+ , BO.author+ , BO.publisher++ , PO.names+ -- , PO.locations+ -- , PO.moves++ -- , PH.formats++ , FA.state+ , FA.stateAbbr+ , FA.countryCode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ -- , FA.postcode+ + , IN.freeEmail+ , IN.domainSuffix++ , CO.suffix+ , CO.name+ , CO.buzzword+ , CO.bs++ , LO.words+ , LO.supplemental+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/FrChTextSpec.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module FrChTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "fr-CH"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates fr-CH locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , BO.title+ , BO.author+ , BO.publisher++ , PO.names+ , PO.locations+ , PO.moves++ , PH.formats++ , FA.city+ , FA.state+ , FA.countryCode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ , FA.postcode+ + , IN.freeEmail+ , IN.domainSuffix++ , CO.suffix+ , CO.name+ , CO.buzzword+ , CO.bs++ , LO.words+ , LO.supplemental+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/FrTextSpec.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module FrTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "fr"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates fr-CH locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , BO.title+ , BO.author+ , BO.publisher++ , PO.names+ , PO.locations+ , PO.moves++ , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ , FA.state+ , FA.countryCode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ , FA.fullAddress+ , FA.postcode+ + , CL.name+ , CE.cardinalWord+ , CE.cardinalAbbreviation+ , CE.ordinalWord+ , CE.ordinalAbbreviation+ , CE.halfWindWord+ , CE.halfWindAbbreviation+ -- , CE.direction+ , CE.abbreviation++ , IN.freeEmail+ , IN.domainSuffix++ , CO.suffix+ , CO.name+ , CO.buzzword+ , CO.bs++ , LO.words+ , LO.supplemental+ , ME.metricHeight+ , ME.metricLength+ , ME.metricVolume+ , ME.metricWeight+ , AP.equipment+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/HeTextSpec.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module HeTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "he"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates he locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ , FA.cityPrefix+ , FA.buildingNumber+ , FA.streetName+ , FA.streetAddress+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/HyTextSpec.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module HyTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Appliance as AP+import qualified Faker.Artist as AR+import qualified Faker.Book as BO+import qualified Faker.Color as CL+import Faker.Combinators (listOf)+import qualified Faker.Commerce as CE+import qualified Faker.Company as CO+import qualified Faker.Compass as CE+import qualified Faker.Currency as CU+import qualified Faker.Food as FO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Internet as IN+import qualified Faker.Job as JO+import qualified Faker.Lorem as LO+import qualified Faker.Measurement as ME+import qualified Faker.Military as MI+import qualified Faker.Name as NA+import qualified Faker.Nation as NE+import qualified Faker.PhoneNumber as PH+import qualified Faker.Science as SC+import qualified Faker.Space as SP++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "hy"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates hy locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.name+ , NA.nameWithMiddle+ , NE.nationality+ , NE.language+ , NE.capitalCity+ , PH.formats+ , PH.cellPhoneFormat+ , MI.armyRank+ , AR.names+ , JO.field+ , JO.title+ , JO.seniority+ , JO.position+ , JO.keySkills+ , JO.employmentType+ , JO.educationLevel+ , IN.domainSuffix+ , IN.freeEmail+ , BO.title+ , BO.author+ , BO.publisher+ , BO.genre+ , CL.name+ , CE.department+ , CE.productNameAdjective+ , CE.productNameMaterial+ , CE.productNameProduct+ , CE.promotionCodeAdjective+ , CE.promotionCodeNoun+ , CO.suffix+ , CO.buzzword+ , CO.bs+ , CO.name+ , CO.industry+ , CO.profession+ , CO.type'+ , CE.cardinalWord+ , CE.cardinalAbbreviation+ , CE.ordinalWord+ , CE.ordinalAbbreviation+ , CE.halfWindWord+ , CE.halfWindAbbreviation+ , CE.abbreviation+ , CU.name+ , FO.dish+ , FO.descriptions+ , FO.ingredients+ , FO.fruits+ , FO.vegetables+ , FO.spices+ , FO.measurements+ , FO.metricMeasurements+ , SC.element+ , SC.scientist+ , SP.planet+ , SP.moon+ , SP.galaxy+ , SP.nebula+ , SP.constellation+ , SP.star+ , SP.distanceMeasurement+ , SP.meteorite+ , FA.country+ , FA.countryCode+ , FA.state+ , FA.stateAbbr+ , FA.community+ , FA.city+ , FA.cityPrefix+ , FA.postcode+ , FA.streetSuffix+ , FA.buildingNumber+ , FA.streetName+ , FA.streetAddress+ , FA.fullAddress+ , FA.secondaryAddress+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/IdTextSpec.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module IdTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "id"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates id locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats++ , FA.city+ , FA.postcode+ , FA.buildingNumber+ , FA.streetName+ , FA.streetAddress+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/ItTextSpec.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ItTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "it"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates it locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats+ , SU.plans+ , SU.statuses+ , SU.paymentMethods+ , SU.subscriptionTerms+ , SU.paymentTerms++ , FA.cityPrefix+ , FA.citySuffix+ , FA.country+ , FA.city+ , FA.postcode+ , FA.state+ , FA.stateAbbr+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.streetName+ , FA.streetAddress+ + , CO.suffix+ , CO.buzzword+ , CO.bs+ , CO.name+ + , IN.freeEmail+ , IN.domainSuffix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/JaTextSpec.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module JaTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.University as UN+import qualified Faker.Space as SP+import Faker.Ancient+import Faker.Food+import Faker.Game.Zelda+import Faker.Gender+import Faker.Creature.Cat+import Faker.Creature.Dog+import Faker.Creature.Animal+import qualified Faker.Restaurant as RE+import Faker.Bank+import Faker.Coffee+import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "ja"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ja locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle+ + , RE.namePrefix+ , RE.nameSuffix+ , RE.name+ , RE.type'+ + , PH.formats+ , PH.cellPhoneFormat+ , CL.name+ , Faker.Coffee.country++ , SP.planet+ , SP.galaxy+ + , UN.prefix+ , UN.suffix+ , UN.name++ , FA.cityPrefix+ , FA.citySuffix+ , FA.city+ , FA.postcode+ , FA.state+ , FA.stateAbbr+ , FA.streetName+ + , Faker.Bank.name+ , Faker.Creature.Animal.name+ , Faker.Creature.Cat.breed+ , Faker.Creature.Dog.breed+ , Faker.Ancient.god+ + , CO.suffix+ , CO.name++ , Faker.Food.sushi++ , PO.names+ , PO.locations+ , PO.moves+ + , Faker.Game.Zelda.games+ , Faker.Gender.binaryTypes++ , LO.words+ , LO.supplemental+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/KoTextSpec.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module KoTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "ko"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ko locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle+ + , PH.formats++ , FA.citySuffix+ , FA.city+ , FA.postcode+ , FA.state+ , FA.stateAbbr+ , FA.streetSuffix+ , FA.streetName+ + , CO.suffix+ , CO.name+ + , IN.freeEmail+ , IN.domainSuffix+ + , LO.words+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/LvTextSpec.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module LvTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "lv"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates lv locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ , FA.postcode+ , FA.buildingNumber+ , FA.state+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ + , CO.suffix+ , CO.name+ , CO.buzzword+ , CO.bs+ + , IN.freeEmail+ , IN.domainSuffix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/NbNoTextSpec.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module NbNoTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.Subscription as SU++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "nb-NO"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates nb-NO locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.femaleFirstName+ , NA.maleFirstName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ , PH.cellPhoneFormat++ , FA.citySuffix+ , FA.city+ , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ + , CO.suffix+ , CO.name+ + , IN.domainSuffix+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/NlTextSpec.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module NlTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Color as CL+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "nl"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates nl locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ + , UN.prefix+ , UN.name++ , FA.citySuffix+ , FA.cityPrefix+ , FA.city+ , FA.country+ -- , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ , FA.streetSuffix+ , FA.streetName+ , FA.streetAddress+ + , CO.suffix+ + , IN.domainSuffix+ , IN.freeEmail+ , LO.words+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
test/OtherSpec.hs view
@@ -50,9 +50,6 @@ it "group A - WC" $ do ga <- generate WC.groupsGroupA ga `shouldBe` "Russia"- it "courseNumber - Edu" $ do- ga <- generate ED.tertiaryCourseNumber- ga `shouldBe` "215" it "App author" $ do ga <- generateWithSettings (setDeterministic defaultFakerSettings) AP.author
+ test/PlTextSpec.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module PlTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "pl"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates pl locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ , FA.country+ , FA.countryCode+ , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ , FA.stateAbbr+ , FA.streetName+ , FA.streetAddress+ + , CO.flip+ + , CO.suffix+ , CO.buzzword+ , CO.bs+ , CO.name+ + , IN.domainSuffix+ , IN.freeEmail+ , LO.words+ , LO.supplemental+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/PtBrTextSpec.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module PtBrTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import qualified Faker.Appliance as AP+import qualified Faker.Book as BO+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Compass as CE+import qualified Faker.ElectricalComponents as EC+import qualified Faker.Food as FO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Gender as GE+import qualified Faker.Internet as IN+import qualified Faker.Job as JO+import qualified Faker.Lorem as LO+import qualified Faker.Measurement as ME+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Science as SC+import qualified Faker.Space as SP+import qualified Faker.Team as TE+import qualified Faker.University as UN+import qualified Faker.Vehicle as VE++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "pt-BR"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates pt-BR locale" $ do+ let functions :: [Fake Text] =+ [ NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.name+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.nameWithMiddle+ -- , PH.formats+ -- , PH.cellPhoneFormat+ , TE.name+ , TE.sport+ , FO.ingredients+ , FO.spices+ , FO.measurements+ , FO.measurementSizes+ , VE.licensePlate+ , GE.types+ , GE.binaryTypes+ , FA.city+ , FA.country+ , FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.state+ , FA.stateAbbr+ , FA.streetName+ , CL.name+ , CO.suffix+ , CO.name+ , UN.prefix+ , UN.suffix+ , UN.name+ , IN.domainSuffix+ , IN.freeEmail+ , LO.words+ , JO.field+ , JO.seniority+ , JO.position+ , JO.keySkills+ , JO.employmentType+ , JO.educationLevel+ , JO.title+ , SC.element+ , SP.planet+ , SP.moon+ , SP.distanceMeasurement+ , EC.active+ , EC.passive+ , EC.electromechanical+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/PtTextSpec.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module PtTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "pt"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates pt locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.firstName+ , NA.prefix+ , NA.suffix+ , NA.nameWithMiddle++ , PH.formats++ , FA.city+ -- , FA.cityPrefix+ -- , FA.citySuffix+ , FA.country+ , FA.countryCode+ , FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.state+ + , CO.suffix+ , CO.name+ + , IN.domainSuffix+ , IN.freeEmail+ , LO.words+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/RuTextSpec.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module RuTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "ru"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates ru locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.firstName+ , NA.name+ , NA.nameWithMiddle++ , PH.formats++ , FA.city+ , FA.streetName+ , FA.streetAddress+ , FA.fullAddress+ , FA.country+ , FA.postcode+ , FA.buildingNumber+ , FA.streetSuffix+ , FA.secondaryAddress+ , FA.state+ + , CE.department+ , CE.productNameAdjective+ , CE.productNameProduct+ , CE.productNameMaterial+ + , IN.domainSuffix+ , IN.freeEmail++ -- , CO.name+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/SkTextSpec.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module SkTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "sk"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates sk locale" $ do+ let functions :: [Fake Text] =+ [ + NA.lastName+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.prefix+ , NA.suffix+ , NA.firstName+ , NA.name++ , PH.formats++ , FA.cityPrefix+ , FA.citySuffix+ , FA.city+ , FA.streetName+ , FA.streetAddress+ , FA.country+ , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ , FA.stateAbbr+ , FA.timeZone+ + , IN.domainSuffix+ , IN.freeEmail++ , CO.suffix+ , CO.buzzword+ , CO.bs+ , CO.name+ + , LO.words+ , LO.supplemental+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/SvTextSpec.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module SvTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "sv"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates sv locale" $ do+ let functions :: [Fake Text] =+ [ + NA.maleFirstName+ , NA.femaleFirstName+ , NA.prefix+ , NA.firstName+ , NA.name++ , PH.formats+ , PH.cellPhoneFormat++ , FA.cityPrefix+ , FA.citySuffix+ , FA.city+ , FA.streetName+ , FA.streetAddress+ , FA.country+ , FA.streetSuffix+ , FA.postcode+ , FA.buildingNumber+ , FA.secondaryAddress+ , FA.state+ + , IN.domainSuffix++ , CO.suffix+ , CO.name+ + , CE.department+ , CE.productNameAdjective+ , CE.productNameProduct+ , CE.productNameMaterial++ , TE.name+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
test/TextSpec.hs view
@@ -194,6 +194,7 @@ , FA.streetName , FA.streetAddress , FA.fullAddress+ , FA.mailBox ] bools <- verifyFakes functions (and bools) `shouldBe` True@@ -470,12 +471,17 @@ (and bools) `shouldBe` True it "Educator" $ do let functions :: [Fake Text] =- [ ED.name+ [ ED.schoolName , ED.secondary- , ED.tertiaryType- , ED.tertiaryDegreeSubject+ , ED.university+ , ED.secondarySchool+ , ED.campus+ , ED.subject+ , ED.degree+ , ED.courseName+ , ED.tertiaryUniversityType , ED.tertiaryDegreeType- , ED.tertiaryCourseNumber+ , ED.tertiaryDegreeCourseNumber ] bools <- verifyFakes functions (and bools) `shouldBe` True@@ -650,7 +656,7 @@ bools <- verifyFakes functions (and bools) `shouldBe` True it "Gender" $ do- let functions :: [Fake Text] = [GE.types, GE.binaryTypes]+ let functions :: [Fake Text] = [GE.types, GE.binaryTypes, GE.shortBinaryTypes] bools <- verifyFakes functions (and bools) `shouldBe` True it "GreekPhilosophers" $ do
+ test/ThTextSpec.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ThTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "th"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates th locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/TrTextSpec.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module TrTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "tr"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates tr locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.prefix+ , NA.name+ , NA.nameWithMiddle+ + , IN.freeEmail+ , IN.domainSuffix+ + , PH.formats+ , FA.city+ , FA.country++ , BO.title+ , BO.author+ , BO.publisher+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/UkTextSpec.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module UkTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Artist as AR+import qualified Faker.Music as MU+import qualified Faker.Yoda as YO+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "uk"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates uk locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.maleFirstName+ , NA.femaleFirstName+ , NA.name+ , NA.nameWithMiddle+ + , IN.freeEmail+ , IN.domainSuffix+ + , PH.formats+ , PH.cellPhoneFormat+ + , FA.city+ , FA.country+ , FA.buildingNumber+ -- , FA.streetSuffix+ , FA.postcode+ , FA.secondaryAddress+ , FA.state+ -- , FA.stateAbbr+ -- , FA.cityPrefix+ -- , FA.citySuffix+ , FA.streetName+ , FA.streetAddress+ + , CE.department+ , CE.productNameAdjective+ , CE.productNameProduct+ , CE.productNameMaterial++ , CO.suffix+ , CO.name++ , AR.names+ , MU.instruments+ , YO.quotes+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/ViTextSpec.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ViTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "vi"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates vi locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ -- , FA.postcode+ + , IN.domainSuffix++ , CO.name+ + , LO.words+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/ZhCnTextSpec.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ZhCnTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "zh-CN"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates zh-CN locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.name+ , NA.nameWithMiddle++ , PH.formats+ , PH.cellPhoneFormat++ , FA.city+ , FA.buildingNumber+ , FA.postcode+ , FA.streetSuffix+ , FA.state+ , FA.stateAbbr+ , FA.streetName+ , FA.streetAddress+ , UN.prefix+ , UN.suffix+ , UN.name+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True
+ test/ZhTwTextSpec.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}++module ZhTwTextSpec where++import Data.Text (Text)+import qualified Data.Text as T+import Faker hiding (defaultFakerSettings)+import qualified Faker.Address as FA+import Faker.Combinators (listOf)+import qualified Faker.Company as CO+import qualified Faker.Commerce as CE+import qualified Faker.Internet as IN+import qualified Faker.Name as NA+import qualified Faker.PhoneNumber as PH+import qualified Faker.Book as BO+import qualified Faker.Lorem as LO+import qualified Faker.Game.Pokemon as PO+import qualified Faker.Appliance as AP+import qualified Faker.Measurement as ME+import qualified Faker.Compass as CE+import qualified Faker.Coin as CO+import qualified Faker.Color as CL+import qualified Faker.Gender as GE+import qualified Faker.Vehicle as VE+import qualified Faker.Food as FO+import qualified Faker.Team as TE+import qualified Faker.Job as JO+import qualified Faker.University as UN++import Test.Hspec+import TestImport++isText :: Text -> Bool+isText x = T.length x >= 1++isTexts :: [Text] -> Bool+isTexts xs = and $ map isText xs++locale :: Text+locale = "zh-TW"++fakerSettings :: FakerSettings+fakerSettings = setLocale locale defaultFakerSettings++verifyDistributeFakes :: [Fake Text] -> IO [Bool]+verifyDistributeFakes funs = do+ let fs :: [IO [Text]] =+ map (generateWithSettings fakerSettings) $ map (listOf 100) funs+ gs :: [IO Bool] = map (\f -> isTexts <$> f) fs+ sequence gs++spec :: Spec+spec = do+ describe "TextSpec" $ do+ it "validates zh-TW locale" $ do+ let functions :: [Fake Text] =+ [ + NA.firstName+ , NA.lastName+ , NA.name+ , NA.nameWithMiddle+ , PH.formats++ , FA.city+ , FA.cityPrefix+ , FA.citySuffix+ , FA.buildingNumber+ , FA.postcode+ , FA.streetSuffix+ , FA.state+ , FA.stateAbbr+ , FA.streetName+ , FA.streetAddress+ ]+ bools <- verifyDistributeFakes functions+ (and bools) `shouldBe` True