From fc8a0d82e5098593016e1555305776c230f09e1a Mon Sep 17 00:00:00 2001 From: Michal Cieslar Date: Mon, 13 Nov 2023 23:59:21 +0100 Subject: [PATCH] add czech people names --- include/faker-cxx/types/Language.h | 11 +- src/modules/person/Person.cpp | 6 +- src/modules/person/PersonTest.cpp | 13 +- .../person/data/czech/CzechFirstNames.h | 210 +++++++++++++ .../person/data/czech/CzechLastNames.h | 278 ++++++++++++++++++ .../person/data/czech/CzechPeopleNames.h | 18 ++ src/modules/person/data/czech/CzechPrefixes.h | 9 + src/modules/person/data/czech/CzechSuffixes.h | 9 + 8 files changed, 541 insertions(+), 13 deletions(-) create mode 100644 src/modules/person/data/czech/CzechFirstNames.h create mode 100644 src/modules/person/data/czech/CzechLastNames.h create mode 100644 src/modules/person/data/czech/CzechPeopleNames.h create mode 100644 src/modules/person/data/czech/CzechPrefixes.h create mode 100644 src/modules/person/data/czech/CzechSuffixes.h diff --git a/include/faker-cxx/types/Language.h b/include/faker-cxx/types/Language.h index 8ef93ea06..c8f8e2368 100644 --- a/include/faker-cxx/types/Language.h +++ b/include/faker-cxx/types/Language.h @@ -19,12 +19,13 @@ enum class Language Nepali, Spanish, Turkish, + Czech, }; -const std::vector languages{ - Language::English, Language::Polish, Language::Italian, Language::French, Language::German, Language::Russian, - Language::Romanian, Language::Hindi, Language::Finnish, Language::Nepali, Language::Spanish, Language::Turkish -}; +const std::vector languages{Language::English, Language::Polish, Language::Italian, Language::French, + Language::German, Language::Russian, Language::Romanian, Language::Hindi, + Language::Finnish, Language::Nepali, Language::Spanish, Language::Turkish, + Language::Czech}; inline std::string toString(Language language) { @@ -33,7 +34,7 @@ inline std::string toString(Language language) {Language::French, "French"}, {Language::German, "German"}, {Language::Russian, "Russian"}, {Language::Romanian, "Romanian"}, {Language::Hindi, "Hindi"}, {Language::Finnish, "Finnish"}, {Language::Nepali, "Nepali"}, {Language::Spanish, "Spanish"}, {Language::Turkish, "Turkish"}, - }; + {Language::Czech, "Czech"}}; return languageToStringMapping.at(language); } diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index ffe9d98e9..064ff34bf 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -4,6 +4,7 @@ #include #include "../../common/StringHelper.h" +#include "data/czech/CzechPeopleNames.h" #include "data/english/EnglishPeopleNames.h" #include "data/finnish/FinnishPeopleNames.h" #include "data/french/FrenchPeopleNames.h" @@ -20,9 +21,9 @@ #include "data/russian/RussianPeopleNames.h" #include "data/spanish/SpanishPeopleNames.h" #include "data/turkish/TurkishPeopleNames.h" +#include "data/ZodiacSigns.h" #include "faker-cxx/Helper.h" #include "fmt/format.h" -#include "data/ZodiacSigns.h" namespace faker { @@ -37,6 +38,7 @@ const std::map languageToPeopleNamesMapping{ {Language::Romanian, romanianPeopleNames}, {Language::Hindi, indianPeopleNames}, {Language::Finnish, finnishPeopleNames}, {Language::Nepali, nepalesePeopleNames}, {Language::Spanish, spanishPeopleNames}, {Language::Turkish, turkishPeopleNames}, + {Language::Czech, czechPeopleNames}, }; std::string middleNameForLanguage(Language language, std::optional sex); @@ -407,4 +409,4 @@ std::string Person::chineseZodiac() { return Helper::arrayElement(chineseZodiacs); } -} \ No newline at end of file +} diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index bd17bd111..37e86d9f2 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -5,6 +5,7 @@ #include "gtest/gtest.h" #include "../../common/StringHelper.h" +#include "data/czech/CzechPeopleNames.h" #include "data/english/EnglishPeopleNames.h" #include "data/finnish/FinnishPeopleNames.h" #include "data/french/FrenchPeopleNames.h" @@ -15,13 +16,13 @@ #include "data/italian/ItalianPeopleNames.h" #include "data/JobTitles.h" #include "data/Nationalities.h" -#include "data/ZodiacSigns.h" #include "data/nepalese/NepalesePeopleNames.h" #include "data/polish/PolishPeopleNames.h" #include "data/romanian/RomanianPeopleNames.h" #include "data/russian/RussianPeopleNames.h" #include "data/spanish/SpanishPeopleNames.h" #include "data/turkish/TurkishPeopleNames.h" +#include "data/ZodiacSigns.h" #include "src/modules/person/data/PeopleNames.h" using namespace ::testing; @@ -38,7 +39,7 @@ const std::map languageToPeopleNamesMapping{ {Language::Romanian, romanianPeopleNames}, {Language::Hindi, indianPeopleNames}, {Language::Finnish, finnishPeopleNames}, {Language::Nepali, nepalesePeopleNames}, {Language::Spanish, spanishPeopleNames}, {Language::Turkish, turkishPeopleNames}, -}; + {Language::Czech, czechPeopleNames}}; const std::map generatedTestName{ {Language::English, "shouldGenerateEnglishName"}, {Language::French, "shouldGenerateFrenchName"}, @@ -47,6 +48,7 @@ const std::map generatedTestName{ {Language::Romanian, "shouldGenerateRomanianName"}, {Language::Hindi, "shouldGenerateIndianName"}, {Language::Finnish, "shouldGenerateFinnishName"}, {Language::Nepali, "shouldGenerateNepaleseName"}, {Language::Spanish, "shouldGenerateSpanishName"}, {Language::Turkish, "shouldGenerateTurkishName"}, + {Language::Czech, "shouldGenerateCzechName"}, }; } @@ -390,8 +392,7 @@ TEST_F(PersonTest, shouldGenerateWesternZodiacs) const auto generatedWesternZodiacs = Person::westernZodiac(); ASSERT_TRUE(std::ranges::any_of(westernZodiacs, [generatedWesternZodiacs](const std::string& westernZodiac) - { return generatedWesternZodiacs == westernZodiac;})); - + { return generatedWesternZodiacs == westernZodiac; })); } TEST_F(PersonTest, shouldGenerateChineseZodiacs) @@ -399,5 +400,5 @@ TEST_F(PersonTest, shouldGenerateChineseZodiacs) const auto generatedChineseZodiacs = Person::chineseZodiac(); ASSERT_TRUE(std::ranges::any_of(chineseZodiacs, [generatedChineseZodiacs](const std::string& chineseZodiac) - { return generatedChineseZodiacs == chineseZodiac;})); -} \ No newline at end of file + { return generatedChineseZodiacs == chineseZodiac; })); +} diff --git a/src/modules/person/data/czech/CzechFirstNames.h b/src/modules/person/data/czech/CzechFirstNames.h new file mode 100644 index 000000000..3d3486a26 --- /dev/null +++ b/src/modules/person/data/czech/CzechFirstNames.h @@ -0,0 +1,210 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector czechMalesFirstNames = { + "Abadon", "Abdon", "Ábel", "Abelard", "Abraham", "Abrahám", "Absolon", "Absolón", + "Adalbert", "Adam", "Adin", "Adolf", "Adrian", "Adrián", "Agaton", "Achil", + "Achiles", "Alan", "Alban", "Albert", "Albín", "Albrecht", "Aldo", "Alen", + "Aleš", "Alexandr", "Alexej", "Alfons", "Alfréd", "Alois", "Alojz", "Alva", + "Alvar", "Alvin", "Amadeus", "Amand", "Amát", "Ambrož", "Amos", "Ámos", + "Anastáz", "Anatol", "Anděl", "Andělín", "Andrej", "Anselm", "Antal", "Antonín", + "Aram", "Ariel", "Aristid", "Arkád", "Armand", "Armin", "Arne", "Arnold", + "Arnošt", "Áron", "Árón", "Arpád", "Arsen", "Artur", "Artuš", "Arzen", + "Atanas", "Atanáš", "Atila", "August", "Augustin", "Augustýn", "Aurel", "Aurelián", + "Axel", "Baltazar", "Barnabáš", "Bartoloměj", "Basil", "Bazil", "Beatus", "Bedřich", + "Benedikt", "Benjamin", "Benjamín", "Bernard", "Bertold", "Bertram", "Bivoj", "Blahomil", + "Blahomír", "Blahoslav", "Blažej", "Bohdan", "Bohuchval", "Bohumil", "Bohumír", "Bohun", + "Bohuslav", "Bohuš", "Bojan", "Bolemír", "Boleslav", "Bonifác", "Borek", "Boris", + "Borislav", "Bořek", "Bořislav", "Bořivoj", "Božetěch", "Božidar", "Božislav", "Branimír", + "Branislav", "Bratislav", "Bret", "Brian", "Brit", "Bronislav", "Bruno", "Břetislav", + "Budimír", "Budislav", "Budivoj", "Cecil", "Cedrik", "Celestin", "Celestýn", "César", + "Cézar", "Ctibor", "Ctirad", "Ctislav", "Cyprián", "Cyril", "Čeněk", "Čestmír", + "Čistoslav", "Dag", "Dalibor", "Dalimil", "Dalimír", "Damián", "Dan", "Daniel", + "Darek", "Darius", "David", "Denis", "Děpold", "Dětmar", "Dětřich", "Dezider", + "Dimitrij", "Dino", "Dionýz", "Dionýzos", "Diviš", "Dluhoš", "Dobromil", "Dobromír", + "Dobroslav", "Dominik", "Donald", "Donát", "Dorian", "Dorián", "Drahomil", "Drahomír", + "Drahoň", "Drahoslav", "Drahoš", "Drahotín", "Drahutin", "Dušan", "Edgar", "Edmond", + "Edmund", "Eduard", "Edvard", "Edvin", "Edvín", "Egmont", "Egon", "Eliáš", + "Elizej", "Elizeus", "Elmar", "Elvis", "Emanuel", "Emerich", "Emil", "Emilián", + "Engelbert", "Erazim", "Erazmus", "Erhard", "Erich", "Erik", "Ernest", "Ernst", + "Ervín", "Eugen", "Eusebius", "Evald", "Evan", "Evarist", "Evžen", "Ezechiel", + "Ezra", "Fabián", "Faust", "Faustin", "Faustýn", "Fedor", "Felicián", "Felix", + "Ferdinand", "Fidel", "Fidelius", "Filemon", "Filibert", "Filip", "Filomen", "Flavián", + "Flavius", "Florentin", "Florentýn", "Florián", "Fortunát", "Fráňa", "Franc", "František", + "Fridolín", "Gabin", "Gabriel", "Gál", "Garik", "Gaston", "Gedeon", "Gejza", + "Genadij", "Gerald", "Gerard", "Gerazim", "Gerhard", "Géza", "Gilbert", "Gleb", + "Glen", "Gorazd", "Gordon", "Gothard", "Gracián", "Grant", "Gunter", "Gűnter", + "Gustav", "Hanuš", "Harald", "Harold", "Haštal", "Havel", "Helmut", "Herbert", + "Herman", "Heřman", "Hilar", "Hilarius", "Hjalmar", "Homér", "Honor", "Honorius", + "Horác", "Horst", "Horymír", "Hostimil", "Hostimír", "Hostislav", "Hostivít", "Hovard", + "Hubert", "Hugo", "Hvězdoslav", "Hyacint", "Hynek", "Hypolit", "Chrabroš", "Chraniboj", + "Chranibor", "Chranislav", "Chrudoš", "Chval", "Ignác", "Ignát", "Igor", "Ilja", + "Inocenc", "Irenej", "Ireneus", "Irvin", "Isidor", "Ivan", "Ivar", "Ivo", + "Ivor", "Izaiáš", "Izák", "Izidor", "Izmael", "Jacek", "Jáchym", "Jakub", + "Jan", "Jarmil", "Jarolím", "Jaromil", "Jaromír", "Jaroslav", "Jason", "Jasoň", + "Jeremiáš", "Jeroným", "Jiljí", "Jimram", "Jindřich", "Jiří", "Job", "Joel", + "Jonáš", "Jonatan", "Jonathan", "Jordan", "Josef", "Jošt", "Jozef", "Jozue", + "Juda", "Julián", "Julius", "Justin", "Justýn", "Kajetán", "Kamil", "Karel", + "Kasián", "Kastor", "Kašpar", "Kazimír", "Kilián", "Kim", "Klaudián", "Klaudius", + "Klement", "Kliment", "Knut", "Koloman", "Kolombín", "Kolumbán", "Kolumbín", "Konrád", + "Konstantin", "Konstantýn", "Kornel", "Kornelius", "Kosma", "Kosmas", "Krasomil", "Krasoslav", + "Kristián", "Kryšpín", "Kryštof", "Křesomysl", "Křišťan", "Kurt", "Květoň", "Květoslav", + "Květoš", "Kvido", "Ladislav", "Lambert", "Lars", "Laurenc", "Lazar", "Leander", + "Leandr", "Leo", "Leodegar", "Leon", "Leonard", "Leonid", "Leontýn", "Leopold", + "Leoš", "Lešek", "Lev", "Libor", "Liboslav", "Lionel", "Livius", "Lorenc", + "Lotar", "Lothar", "Lubomír", "Lubor", "Luboslav", "Luboš", "Lucián", "Lucius", + "Luděk", "Ludivoj", "Ludomír", "Ludoslav", "Ludvík", "Lukáš", "Lukrecius", "Lumír", + "Lutibor", "Lutobor", "Magnus", "Makar", "Manfred", "Manfréd", "Mansvet", "Manuel", + "Marcel", "Marek", "Marian", "Marián", "Marin", "Mario", "Marius", "Martin", + "Matěj", "Matouš", "Matyáš", "Max", "Maxim", "Maximilián", "Maxmilián", "Mečislav", + "Medard", "Melichar", "Merlin", "Mervin", "Metod", "Metoděj", "Michael", "Michal", + "Mikoláš", "Mikuláš", "Milan", "Milíč", "Milík", "Milivoj", "Miloň", "Milorad", + "Miloslav", "Miloš", "Milota", "Milouš", "Milovan", "Milovín", "Milutín", "Mirek", + "Mirko", "Miromil", "Miron", "Miroslav", "Mirtil", "Mlad", "Mladen", "Mnata", + "Mnislav", "Modest", "Mojmír", "Mojžíš", "Morgan", "Moric", "Moris", "Mořic", + "Mstislav", "Myron", "Myrtil", "Napoleon", "Narcis", "Natan", "Natanael", "Nathan", + "Nathanael", "Něhoslav", "Neklan", "Nepomuk", "Nezamysl", "Nikita", "Nikodém", "Nikola", + "Nikolas", "Norbert", "Norman", "Odolen", "Odon", "Oktavián", "Oktavius", "Olaf", + "Olbram", "Oldřich", "Oleg", "Oliver", "Omar", "Ondřej", "Orest", "Oskar", + "Osvald", "Ota", "Otakar", "Otmar", "Oto", "Otokar", "Otomar", "Ovidius", + "Palmiro", "Pankrác", "Pantaleon", "Paris", "Parsival", "Paskal", "Patrik", "Pavel", + "Pavlín", "Pelhřim", "Perikles", "Petr", "Petronius", "Pius", "Platon", "Platón", + "Polykarp", "Pravdomil", "Pravomil", "Prokop", "Prosper", "Přemysl", "Přibyslav", "Radan", + "Radegast", "Radek", "Radhost", "Radim", "Radimír", "Radislav", "Radivoj", "Radko", + "Radmil", "Radomil", "Radomír", "Radoslav", "Radoš", "Radovan", "Radúz", "Radvan", + "Rafael", "Raimund", "Rainald", "Rainer", "Rainhard", "Rainold", "Rajko", "Ralf", + "Ramon", "Randolf", "Ranek", "Ranko", "Rastislav", "Ratibor", "Ratmír", "Redmond", + "Reginald", "Remig", "Remus", "Renát", "René", "Richard", "Robert", "Robin", + "Robinson", "Rodan", "Roderik", "Rodrigo", "Roger", "Roch", "Roland", "Rolf", + "Roman", "Romeo", "Romuald", "Romul", "Romulus", "Ronald", "Rostislav", "Ruben", + "Rudolf", "Rufus", "Rupert", "Ruprecht", "Ruslan", "Řehoř", "Sába", "Sámo", + "Samson", "Samuel", "Saturnin", "Saul", "Sáva", "Sebastian", "Sebastián", "Sebestian", + "Sedrik", "Serafín", "Serenus", "Sergej", "Servác", "Severín", "Sidon", "Sigfríd", + "Silvan", "Silván", "Silvestr", "Silvius", "Simeon", "Simon", "Sinkler", "Sixt", + "Sixtus", "Slávek", "Slaviboj", "Slavibor", "Slavoboj", "Slavoj", "Slavomil", "Slavomír", + "Smil", "Soběslav", "Sokrat", "Soter", "Spytihněv", "Stanimír", "Stanislav", "Stojan", + "Stojmír", "Svatoboj", "Svatobor", "Svatomír", "Svatopluk", "Svatoslav", "Sven", "Svetozar", + "Šalamoun", "Šalomoun", "Šavel", "Šebastián", "Šimon", "Šťasta", "Štefan", "Štěpán", + "Tadeáš", "Tankred", "Taras", "Teobald", "Teodor", "Teodorik", "Teodoz", "Teofan", + "Teofil", "Terenc", "Terencius", "Theobald", "Theodor", "Theodorik", "Theofan", "Theofil", + "Tiber", "Tiberius", "Tibor", "Tiburcius", "Tichomil", "Tichomír", "Tichon", "Timon", + "Timotej", "Timoteus", "Timur", "Titus", "Tobiáš", "Tomáš", "Tomislav", "Tor", + "Torkvát", "Torsten", "Tristan", "Udo", "Ulrich", "Upton", "Urban", "Uve", + "Václav", "Vadim", "Valdemar", "Valentin", "Valentýn", "Valerián", "Valter", "Valtr", + "Vasil", "Vavřinec", "Veleslav", "Velimír", "Velislav", "Věnceslav", "Vendelín", "Věnek", + "Verner", "Věroslav", "Vidor", "Viktor", "Viktorin", "Viktorín", "Vilém", "Vilibald", + "Vilmar", "Vincenc", "Virgil", "Virgin", "Vít", "Vítězslav", "Vitold", "Vítoslav", + "Vivian", "Vladan", "Vladimír", "Vladislav", "Vladivoj", "Vlastimil", "Vlastimír", "Vlastislav", + "Vlk", "Vojen", "Vojmil", "Vojmír", "Vojslav", "Vojtěch", "Vok", "Volfgang", + "Vratislav", "Vsevolod", "Všeboj", "Všebor", "Všerad", "Všeslav", "Xaver", "Xaverius", + "Záboj", "Zachar", "Zachariáš", "Záviš", "Zbislav", "Zbyhněv", "Zbyněk", "Zbyslav", + "Zbyšek", "Zdeněk", "Zderad", "Zdeslav", "Zdík", "Zdirad", "Zdislav", "Zeno", + "Zenon", "Zikmund", "Zlatan", "Zlatko", "Zlatomír", "Zoltán", "Zoran", "Zoroslav", + "Zosim", "Zvonimír", "Žarko", "Ždan", "Želibor", "Želimír", "Želislav", "Želmír", + "Žitomír", "Žitoslav", "Živan"}; + +const std::vector czechFemalesFirstNames = { + "Abigail", "Ada", "Adalberta", "Adéla", "Adelaida", "Adina", "Adolfa", "Adolfína", + "Adriana", "Adriána", "Adriena", "Afra", "Agáta", "Aglaja", "Aida", "Alana", + "Albena", "Alberta", "Albertina", "Albertýna", "Albína", "Alena", "Aleška", "Alexandra", + "Alfréda", "Alice", "Alida", "Alina", "Alma", "Aloisie", "Alojzije", "Alžběta", + "Amálie", "Amanda", "Amáta", "Amélie", "Anabela", "Anastázie", "Anatázie", "Anatolie", + "Anatólie", "Anděla", "Andělína", "Andrea", "Aneta", "Anežka", "Angela", "Angelika", + "Anita", "Anna", "Anselma", "Antonie", "Apolena", "Arabela", "Aranka", "Areta", + "Ariadna", "Ariana", "Ariela", "Arleta", "Armida", "Arna", "Arnolda", "Arnoštka", + "Astrid", "Astrida", "Atanázie", "Augusta", "Augustina", "Augustýna", "Aura", "Aurélie", + "Aurora", "Babeta", "Barbara", "Barbora", "Beáta", "Beatrice", "Bedřiška", "Bela", + "Běla", "Belinda", "Benedikta", "Berenika", "Berit", "Bernarda", "Berta", "Bertolda", + "Bianka", "Bibiana", "Birgit", "Birgita", "Blahomila", "Blahomíra", "Blahoslava", "Blanka", + "Blažena", "Bohdana", "Bohumila", "Bohumíra", "Bohuna", "Bohuslava", "Bohuše", "Bojana", + "Bojislava", "Boleslava", "Borislava", "Bořislava", "Božena", "Božetěcha", "Božidara", "Branimíra", + "Branislava", "Bratislava", "Brenda", "Brigita", "Brita", "Bronislava", "Bruna", "Brunhilda", + "Břetislava", "Cecilie", "Cecílie", "Celestina", "Celestýna", "Celie", "Celina", "Ctibora", + "Ctirada", "Ctislava", "Cyntie", "Cyrila", "Čeňka", "Čestmíra", "Čistoslava", "Dagmar", + "Dagmara", "Dalibora", "Dalida", "Dalie", "Dalila", "Dalimila", "Dalimíra", "Damaris", + "Damiana", "Damiána", "Dana", "Danica", "Daniela", "Danuše", "Danuta", "Daria", + "Darie", "Darina", "Darja", "Davida", "Debora", "Delie", "Denisa", "Diana", + "Dina", "Dita", "Diviška", "Dobrava", "Dobromila", "Dobromíra", "Dobroslava", "Dominika", + "Donalda", "Donáta", "Dora", "Doris", "Dorota", "Doubrava", "Doubravka", "Drahomila", + "Drahomíra", "Drahoslava", "Drahotína", "Drahuše", "Dulcinea", "Dušana", "Edita", "Eduarda", + "Edvarda", "Egona", "Ela", "Elektra", "Elena", "Eleonora", "Elfrída", "Eliška", + "Elsa", "Elvíra", "Elza", "Ema", "Emanuela", "Emilie", "Emílie", "Erika", + "Erna", "Ervína", "Estela", "Ester", "Estera", "Etela", "Eufrozina", "Eufrozína", + "Eugenie", "Eulálie", "Eunika", "Eusebie", "Eva", "Evelina", "Evelína", "Evženie", + "Fabiána", "Fabie", "Fatima", "Faustina", "Faustýna", "Féba", "Fedora", "Felicie", + "Felície", "Felicita", "Ferdinanda", "Fidelie", "Filipa", "Filoména", "Flavie", "Flora", + "Flóra", "Florentina", "Florentýna", "Františka", "Frída", "Gabriela", "Gaja", "Gajana", + "Galina", "Garika", "Gema", "Geralda", "Geraldina", "Gerarda", "Gerardina", "Gerda", + "Gerharda", "Gertruda", "Gilberta", "Gina", "Gisela", "Gita", "Gizela", "Glorie", + "Gordana", "Graciána", "Gracie", "Grácie", "Gražina", "Gréta", "Griselda", "Grizelda", + "Gudrun", "Gustava", "Gvendolina", "Gvendolína", "Halina", "Hana", "Háta", "Havla", + "Heda", "Hedvika", "Heidrun", "Helena", "Helga", "Herberta", "Hermína", "Herta", + "Hilda", "Hortensie", "Hortenzie", "Horymíra", "Hostimila", "Hostimíra", "Hostislava", "Hvězdoslava", + "Hyacinta", "Chranislava", "Iboja", "Ida", "Ignácie", "Ignáta", "Ildika", "Iljana", + "Ilona", "Ilsa", "Ilza", "Ines", "Inesa", "Inéz", "Ingeborg", "Ingeborga", + "Ingrid", "Ingrida", "Inka", "Irena", "Iris", "Irma", "Isabela", "Isidora", + "Isolda", "Iva", "Ivana", "Iveta", "Ivona", "Izabela", "Izidora", "Izolda", + "Jadrana", "Jadranka", "Jakuba", "Jakubka", "Jana", "Jarmila", "Jarolíma", "Jaromíra", + "Jaroslava", "Jasmína", "Jasna", "Jasněna", "Jelena", "Jenovéfa", "Jesika", "Jindra", + "Jindřiška", "Jiřina", "Jitka", "Johana", "Jolana", "Jolanta", "Jordana", "Jorga", + "Josefa", "Josefína", "Jovana", "Jozefa", "Jozefína", "Judita", "Juliana", "Juliána", + "Julie", "Justina", "Justýna", "Juta", "Kamila", "Karin", "Karina", "Karla", + "Karmela", "Karmen", "Karolina", "Karolína", "Kateřina", "Katrin", "Katrina", "Kazi", + "Kazimíra", "Kira", "Klára", "Klaudie", "Klementina", "Klementýna", "Kleopatra", "Klotylda", + "Koleta", "Kolombína", "Kolumbína", "Konstance", "Konstancie", "Konsuela", "Konzuela", "Kora", + "Kordula", "Korina", "Kornélie", "Krasava", "Krasomila", "Kristina", "Kristýna", "Kunhuta", + "Květa", "Květoslava", "Květuše", "Lada", "Ladislava", "Larisa", "Laura", "Laurencie", + "Lea", "Léda", "Leila", "Lejla", "Lena", "Lenka", "Leokádie", "Leona", + "Leonora", "Leontina", "Leontýna", "Leopolda", "Leopoldina", "Leopoldýna", "Leticie", "Lia", + "Liana", "Liběna", "Libora", "Liboslava", "Libuše", "Lidmila", "Liliana", "Lina", + "Linda", "Livie", "Ljuba", "Lola", "Loreta", "Lorna", "Lota", "Lubomíra", + "Luboslava", "Luciána", "Lucie", "Ludiše", "Luďka", "Ludmila", "Ludomíra", "Ludoslava", + "Ludvika", "Ludvíka", "Luisa", "Lujza", "Lukrécie", "Lumíra", "Lydie", "Lýdie", + "Mabel", "Mabela", "Magda", "Magdalena", "Magdaléna", "Mahulena", "Maja", "Mája", + "Malvína", "Manon", "Manona", "Manuela", "Marcela", "Marcelína", "Margit", "Margita", + "Mariana", "Marie", "Marieta", "Marika", "Marilyn", "Marina", "Mariola", "Marion", + "Marisa", "Marita", "Markéta", "Marlena", "Marta", "Martina", "Matylda", "Maud", + "Maxima", "Mečislava", "Medea", "Médea", "Melánie", "Melinda", "Melisa", "Melita", + "Mercedes", "Michaela", "Michala", "Milada", "Milana", "Milena", "Miloslava", "Milred", + "Miluše", "Mína", "Mira", "Mirabela", "Miranda", "Mirela", "Miriam", "Mirjam", + "Mirka", "Miromila", "Miroslava", "Mnislava", "Mona", "Monika", "Muriel", "Muriela", + "Myrna", "Naďa", "Naděžda", "Naneta", "Narcisa", "Natalie", "Natálie", "Nataša", + "Neda", "Nela", "Nevena", "Nika", "Niké", "Nikodéma", "Nikol", "Nikola", + "Nila", "Nina", "Noema", "Noemi", "Nona", "Nora", "Norberta", "Norma", + "Odeta", "Ofélie", "Oktavie", "Oktávie", "Oldřiška", "Olga", "Oliva", "Olivie", + "Olympie", "Ondřejka", "Otakara", "Otilie", "Otýlie", "Oxana", "Palmira", "Pamela", + "Paskala", "Patricie", "Pavla", "Pavlína", "Pelagie", "Penelopa", "Perla", "Persida", + "Perzida", "Petra", "Petrana", "Petronela", "Petronila", "Petruše", "Petula", "Pilar", + "Polyxena", "Pravdomila", "Pravomila", "Pravoslav", "Pravoslava", "Priscila", "Priska", "Prokopa", + "Přibyslava", "Radana", "Radimíra", "Radislava", "Radka", "Radmila", "Radomila", "Radomíra", + "Radoslava", "Radovana", "Radslava", "Rafaela", "Ráchel", "Raisa", "Rajsa", "Ramona", + "Rastislava", "Rebeka", "Regina", "Regína", "Renata", "Renáta", "René", "Ria", + "Riana", "Richarda", "Rina", "Rita", "Roberta", "Robina", "Romana", "Rosa", + "Rosalinda", "Rosamunda", "Rosana", "Rostislava", "Rovena", "Roxana", "Róza", "Rozálie", + "Rozalinda", "Rozamunda", "Rozana", "Rozina", "Rozita", "Rozvita", "Rudolfa", "Rudolfina", + "Rudolfína", "Rut", "Rút", "Růžena", "Řehořka", "Sabina", "Sabrina", "Salomea", + "Salomena", "Samuela", "Sandra", "Sára", "Saskia", "Saskie", "Saxona", "Selena", + "Selma", "Senta", "Serafína", "Serena", "Scholastika", "Sibyla", "Sidonie", "Silvána", + "Silvie", "Simeona", "Simona", "Skarlet", "Skarleta", "Slavěna", "Slávka", "Slavomila", + "Slavomíra", "Soběslava", "Sofie", "Sofronie", "Solveig", "Solveiga", "Soňa", "Sotira", + "Stanislava", "Stáza", "Stela", "Svatava", "Svatoslava", "Světla", "Světlana", "Světluše", + "Sylva", "Sylvie", "Šárka", "Šarlota", "Šimona", "Štěpána", "Štěpánka", "Tamara", + "Táňa", "Taťána", "Tea", "Tekla", "Teodora", "Teodozie", "Teofila", "Tereza", + "Terezie", "Thea", "Theodora", "Theodosie", "Theofila", "Tomáška", "Toska", "Ulrika", + "Una", "Uršula", "Václava", "Valburga", "Valdemara", "Valentina", "Valentýna", "Valerie", + "Valérie", "Vanda", "Vanesa", "Věduna", "Veleslava", "Velislava", "Věnceslava", "Vendelína", + "Vendula", "Vendulka", "Věnka", "Venuše", "Věra", "Verona", "Veronika", "Věroslava", + "Věslava", "Vesna", "Viktorie", "Viléma", "Vilemína", "Vilma", "Vincencie", "Viola", + "Violeta", "Virginie", "Virgínie", "Víta", "Vítězslava", "Viviana", "Vladana", "Vladěna", + "Vladimíra", "Vladislava", "Vlasta", "Vlastimila", "Vlastimíra", "Vlastislava", "Vojmíra", "Vojslava", + "Vojtěška", "Voršila", "Vratislava", "Xaverie", "Xenie", "Zaida", "Zaira", "Zbyhněva", + "Zbyňka", "Zbyslava", "Zbyška", "Zdena", "Zdenka", "Zdeňka", "Zdeslava", "Zdislava", + "Zenobie", "Zina", "Zinaida", "Zita", "Zlata", "Zlatomíra", "Zlatuše", "Zoe", + "Zoja", "Zora", "Zoroslava", "Zuzana", "Zvonimíra", "Žakelina", "Žakelína", "Žaneta", + "Ždana", "Želimíra", "Želislava", "Želmíra", "Žitomíra", "Žitoslava", "Živa", "Živana", + "Žofie"}; +} diff --git a/src/modules/person/data/czech/CzechLastNames.h b/src/modules/person/data/czech/CzechLastNames.h new file mode 100644 index 000000000..d16d598ef --- /dev/null +++ b/src/modules/person/data/czech/CzechLastNames.h @@ -0,0 +1,278 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector czechMalesLastNames = { + "Adam", "Adamec", "Adámek", "Albrecht", "Ambrož", "Anděl", "Andrle", "Antoš", + "Bajer", "Baláž", "Balcar", "Balog", "Baloun", "Barák", "Baran", "Bareš", + "Bárta", "Barták", "Bartoň", "Bartoš", "Bartošek", "Bartůněk", "Bašta", "Bauer", + "Bayer", "Bažant", "Bečka", "Bečvář", "Bednář", "Bednařík", "Bělohlávek", "Benda", + "Beneš", "Beran", "Beránek", "Berger", "Berka", "Berky", "Bernard", "Bezděk", + "Bílek", "Bílý", "Bína", "Bittner", "Blaha", "Bláha", "Blažek", "Blecha", + "Bobek", "Boček", "Boháč", "Boháček", "Böhm", "Borovička", "Bouček", "Bouda", + "Bouška", "Brabec", "Brabenec", "Brada", "Bradáč", "Braun", "Brázda", "Brázdil", + "Brejcha", "Březina", "Bříza", "Brož", "Brožek", "Brychta", "Bubeník", "Buček", + "Buchta", "Burda", "Bureš", "Burian", "Buriánek", "Byrtus", "Čada", "Caha", + "Čáp", "Čapek", "Čech", "Čejka", "Čermák", "Černík", "Černoch", "Černohorský", + "Černý", "Červeňák", "Červenka", "Červený", "Červinka", "Chaloupka", "Chalupa", "Charvát", + "Chládek", "Chlup", "Chmelař", "Chmelík", "Chovanec", "Chromý", "Chudoba", "Chvátal", + "Chvojka", "Chytil", "Cibulka", "Čihák", "Cihlář", "Císař", "Čížek", "Čonka", + "Coufal", "Čurda", "Daněk", "Daniel", "Daniš", "David", "Dědek", "Demeter", + "Dittrich", "Diviš", "Dlouhý", "Dobeš", "Dobiáš", "Dobrovolný", "Dočekal", "Dočkal", + "Dohnal", "Dokoupil", "Doleček", "Dolejš", "Dolejší", "Doležal", "Doležel", "Doskočil", + "Dostál", "Doubek", "Doubrava", "Douša", "Drábek", "Drozd", "Dubský", "Duchoň", + "Duda", "Dudek", "Dufek", "Dunka", "Dušek", "Dvořáček", "Dvořák", "Dvorský", + "Eliáš", "Erben", "Fabián", "Fanta", "Farkaš", "Fejfar", "Fencl", "Ferenc", + "Ferko", "Fiala", "Fiedler", "Filip", "Fischer", "Fišer", "Florián", "Fojtík", + "Foltýn", "Forman", "Formánek", "Fořt", "Fousek", "Franc", "Franěk", "Frank", + "Fridrich", "Frydrych", "Fuchs", "Fučík", "Fuksa", "Gábor", "Gabriel", "Gajdoš", + "Gaži", "Gottwald", "Gregor", "Gruber", "Grundza", "Grygar", "Hájek", "Hajný", + "Hála", "Hampl", "Hána", "Hanáček", "Hanák", "Hanousek", "Hanus", "Hanuš", + "Hanzal", "Hanzl", "Hanzlík", "Hartman", "Hašek", "Havel", "Havelka", "Havlíček", + "Havlík", "Havránek", "Heczko", "Heger", "Hejda", "Hejduk", "Hejl", "Hejna", + "Hendrych", "Herman", "Heřman", "Heřmánek", "Hladík", "Hladký", "Hlaváč", "Hlaváček", + "Hlavatý", "Hlávka", "Hloušek", "Hoffmann", "Hofman", "Holan", "Holas", "Holec", + "Holeček", "Holík", "Holoubek", "Holub", "Holý", "Homola", "Homolka", "Hora", + "Horáček", "Horák", "Hořejší", "Horký", "Horňák", "Horníček", "Horník", "Horský", + "Horvát", "Horváth", "Hošek", "Houdek", "Houška", "Hovorka", "Hrabal", "Hrabovský", + "Hradecký", "Hradil", "Hrbáček", "Hrbek", "Hrdina", "Hrdlička", "Hrdý", "Hrnčíř", + "Hroch", "Hromádka", "Hron", "Hrubeš", "Hrubý", "Hruška", "Hrůza", "Hubáček", + "Hudec", "Hudeček", "Hůlka", "Huml", "Husák", "Hušek", "Hýbl", "Hynek", + "Jahoda", "Jakeš", "Jakl", "Jakoubek", "Jakubec", "Janáček", "Janák", "Janata", + "Janča", "Jančík", "Janda", "Janeček", "Janečka", "Janíček", "Janík", "Janků", + "Janota", "Janoušek", "Janovský", "Jansa", "Jánský", "Janů", "Jareš", "Jaroš", + "Jašek", "Javůrek", "Jech", "Jedlička", "Jelen", "Jelínek", "Jeníček", "Jeřábek", + "Jež", "Ježek", "Jílek", "Jindra", "Jíra", "Jirák", "Jiránek", "Jirásek", + "Jiřík", "Jirka", "Jirků", "Jiroušek", "Jirsa", "John", "Jonáš", "Junek", + "Jurčík", "Jurečka", "Juřica", "Juřík", "Kabát", "Kačírek", "Kadeřábek", "Kadlec", + "Kafka", "Kaiser", "Kala", "Kaláb", "Kalaš", "Kalina", "Kalivoda", "Kalous", + "Kalousek", "Kameník", "Kaňa", "Káňa", "Kaňka", "Kantor", "Kaplan", "Karas", + "Karásek", "Karban", "Karel", "Karlík", "Kasal", "Kašík", "Kašpar", "Kašpárek", + "Kavka", "Kazda", "Kindl", "Klečka", "Klein", "Klement", "Klíma", "Kliment", + "Klimeš", "Klouček", "Klouda", "Knap", "Knotek", "Koch", "Kočí", "Kocián", + "Kocman", "Kocourek", "Kohout", "Kohoutek", "Koláček", "Kolář", "Kolařík", "Kolek", + "Kolman", "Komárek", "Komínek", "Konečný", "Koníček", "Kopal", "Kopeček", "Kopecký", + "Kopečný", "Kopřiva", "Korbel", "Kořínek", "Kos", "Kosík", "Kosina", "Košťál", + "Kostka", "Kotas", "Kotek", "Kotlár", "Kotrba", "Kouba", "Koubek", "Koudela", + "Koudelka", "Koukal", "Kouřil", "Koutný", "Kováč", "Kovář", "Kovařík", "Kovářík", + "Kozák", "Kozel", "Krajíček", "Král", "Králíček", "Králík", "Krátký", "Kratochvíl", + "Kraus", "Krčmář", "Křeček", "Krejčí", "Krejčík", "Krejčíř", "Křenek", "Krištof", + "Křivánek", "Kříž", "Křížek", "Kropáček", "Kroupa", "Krupa", "Krupička", "Krupka", + "Kuba", "Kubánek", "Kubát", "Kubec", "Kubelka", "Kubeš", "Kubica", "Kubíček", + "Kubík", "Kubín", "Kubiš", "Kuča", "Kučera", "Kuchař", "Kuchta", "Kudláček", + "Kudrna", "Kukla", "Kulhánek", "Kulhavý", "Kunc", "Kuneš", "Kupec", "Kupka", + "Kurka", "Kužel", "Kvapil", "Kvasnička", "Kyncl", "Kysela", "Lacina", "Lacko", + "Lakatoš", "Landa", "Lang", "Langer", "Langr", "Látal", "Lavička", "Le", + "Lebeda", "Levý", "Líbal", "Linhart", "Liška", "Lorenc", "Louda", "Ludvík", + "Lukáč", "Lukáš", "Lukášek", "Lukeš", "Macák", "Macek", "Mach", "Mácha", + "Machač", "Macháč", "Macháček", "Machala", "Machálek", "Macura", "Majer", "Maleček", + "Málek", "Malík", "Malina", "Malý", "Maňák", "Mareček", "Marek", "Mareš", + "Mařík", "Maršálek", "Maršík", "Martinec", "Martinek", "Martínek", "Mašek", "Masopust", + "Matějíček", "Matějka", "Matouš", "Matoušek", "Matula", "Matuška", "Matyáš", "Matys", + "Maxa", "Mayer", "Mazánek", "Medek", "Melichar", "Mencl", "Menšík", "Merta", + "Michal", "Michalec", "Michálek", "Michalík", "Michna", "Mička", "Mika", "Míka", + "Mikeš", "Miko", "Mikula", "Mikulášek", "Minář", "Minařík", "Mirga", "Mládek", + "Mlčoch", "Mlejnek", "Mojžíš", "Mokrý", "Molnár", "Moravec", "Morávek", "Motl", + "Motyčka", "Moučka", "Moudrý", "Mráček", "Mráz", "Mrázek", "Mrkvička", "Mucha", + "Müller", "Műller", "Musil", "Mužík", "Myška", "Nagy", "Najman", "Navrátil", + "Nečas", "Nedbal", "Nedoma", "Nedvěd", "Nejedlý", "Němec", "Němeček", "Nešpor", + "Nesvadba", "Neubauer", "Neuman", "Neumann", "Nguyen", "Nguyen van", "Nosek", "Nováček", + "Novák", "Novosad", "Novotný", "Nový", "Odehnal", "Oláh", "Oliva", "Ondra", + "Ondráček", "Orság", "Otáhal", "Paleček", "Pánek", "Papež", "Pařízek", "Pašek", + "Pátek", "Patočka", "Paul", "Pavel", "Pavelek", "Pavelka", "Pavlas", "Pavlica", + "Pavlíček", "Pavlík", "Pavlů", "Pazdera", "Pech", "Pecha", "Pecháček", "Pecka", + "Pekař", "Pekárek", "Pelc", "Pelikán", "Peřina", "Pernica", "Peroutka", "Pešek", + "Peška", "Pešta", "Peterka", "Petr", "Petrák", "Petráš", "Petříček", "Petřík", + "Petrů", "Pham", "Pícha", "Pilař", "Pilát", "Píša", "Pivoňka", "Plaček", + "Plachý", "Plšek", "Pluhař", "Podzimek", "Pohl", "Pokorný", "Poláček", "Polách", + "Polák", "Polanský", "Polášek", "Polívka", "Popelka", "Pospíchal", "Pospíšil", "Potůček", + "Pour", "Prachař", "Prášek", "Pražák", "Prchal", "Přibyl", "Příhoda", "Přikryl", + "Procházka", "Prokeš", "Prokop", "Prošek", "Provazník", "Průcha", "Průša", "Pšenička", + "Ptáček", "Rác", "Rada", "Rak", "Rambousek", "Raška", "Rataj", "Řeháček", + "Řehák", "Řehoř", "Remeš", "Řezáč", "Rezek", "Řezníček", "Richter", "Richtr", + "Říha", "Roubal", "Rous", "Rozsypal", "Rudolf", "Růžek", "Růžička", "Ryba", + "Rybář", "Rýdl", "Ryšavý", "Sadílek", "Šafář", "Šafařík", "Šafránek", "Šálek", + "Samek", "Šanda", "Šašek", "Schejbal", "Schmidt", "Schneider", "Schwarz", "Šebek", + "Šebela", "Šebesta", "Šeda", "Šedivý", "Sedláček", "Sedlák", "Sedlář", "Sehnal", + "Seidl", "Seifert", "Sekanina", "Semerád", "Šenk", "Šesták", "Ševčík", "Severa", + "Sikora", "Šilhavý", "Šíma", "Šimáček", "Šimák", "Šimánek", "Šimčík", "Šimeček", + "Šimek", "Šimon", "Šimůnek", "Šindelář", "Šindler", "Šíp", "Šípek", "Šír", + "Široký", "Šiška", "Sivák", "Skácel", "Skala", "Skála", "Skalický", "Sklenář", + "Škoda", "Skopal", "Skořepa", "Škrabal", "Skřivánek", "Slabý", "Sládek", "Sladký", + "Sláma", "Slanina", "Slavíček", "Slavík", "Šlechta", "Slezák", "Slováček", "Slovák", + "Sluka", "Smejkal", "Šmejkal", "Smékal", "Šmerda", "Smetana", "Šmíd", "Smola", + "Smolík", "Smolka", "Smrčka", "Smrž", "Smutný", "Šnajdr", "Sobek", "Sobotka", + "Sochor", "Sojka", "Sokol", "Šolc", "Sommer", "Souček", "Soukup", "Sova", + "Špaček", "Spáčil", "Špička", "Šplíchal", "Spurný", "Šrámek", "Srb", "Staněk", + "Stárek", "Starý", "Šťastný", "Štefan", "Štefek", "Štefl", "Stehlík", "Steiner", + "Stejskal", "Štěpán", "Štěpánek", "Štěrba", "Stibor", "Stoklasa", "Straka", "Stránský", + "Strejček", "Strnad", "Strouhal", "Stuchlík", "Studený", "Studnička", "Stupka", "Šubrt", + "Suchánek", "Suchomel", "Suchý", "Suk", "Šulc", "Šustr", "Šváb", "Svačina", + "Švanda", "Švarc", "Svatoň", "Svatoš", "Švec", "Švehla", "Švejda", "Švestka", + "Světlík", "Sviták", "Svoboda", "Svozil", "Sýkora", "Synek", "Syrový", "Táborský", + "Tancoš", "Teplý", "Tesař", "Tichý", "Toman", "Tománek", "Tomáš", "Tomášek", + "Tomeček", "Tomek", "Tomeš", "Tóth", "Tran", "Trávníček", "Trčka", "Tříska", + "Trnka", "Trojan", "Truhlář", "Tuček", "Tůma", "Tureček", "Turek", "Tvrdík", + "Tvrdý", "Uher", "Uhlíř", "Ulrich", "Urban", "Urbanec", "Urbánek", "Vacek", + "Vácha", "Václavek", "Václavík", "Vaculík", "Vágner", "Vala", "Valášek", "Válek", + "Valenta", "Valeš", "Váňa", "Vančura", "Vaněček", "Vaněk", "Vaníček", "Varga", + "Vašák", "Vašek", "Vašíček", "Vávra", "Vavřík", "Večeřa", "Vejvoda", "Verner", + "Veselý", "Veverka", "Vícha", "Vilímek", "Vinš", "Víšek", "Vít", "Vitásek", + "Vítek", "Vlach", "Vlasák", "Vlček", "Vlk", "Vobořil", "Vodák", "Vodička", + "Vodrážka", "Vojáček", "Vojta", "Vojtěch", "Vojtek", "Vojtíšek", "Vokoun", "Volek", + "Volf", "Volný", "Vondra", "Vondráček", "Vondrák", "Voráček", "Vorel", "Voříšek", + "Vorlíček", "Votava", "Votruba", "Vrabec", "Vrána", "Vrba", "Vrzal", "Vybíral", + "Vydra", "Vymazal", "Vyskočil", "Vysloužil", "Wagner", "Walter", "Weber", "Weiss", + "Winkler", "Wolf", "Zábranský", "Žáček", "Zach", "Zahrádka", "Zahradník", "Zajíc", + "Zajíček", "Žák", "Zálešák", "Zámečník", "Zapletal", "Záruba", "Zatloukal", "Zavadil", + "Zavřel", "Zbořil", "Žďárský", "Zdražil", "Zedník", "Zelenka", "Zelený", "Zelinka", + "Zeman", "Zemánek", "Žemlička", "Zezula", "Žídek", "Žiga", "Zíka", "Zikmund", + "Zima", "Žižka", "Zlámal", "Zoubek", "Zouhar", "Žůrek", "Zvěřina"}; + +const std::vector czechFemalesLastNames = { + "Adamová", "Adamcová", "Adámková", "Albrechtová", "Ambrožová", "Andělová", "Andrlová", + "Antošová", "Bajerová", "Balážová", "Balcarová", "Balogová", "Balounová", "Baráková", + "Baranová", "Barešová", "Bártová", "Bartáková", "Bartoňová", "Bartošová", "Bartošková", + "Bartůňková", "Baštová", "Bauerová", "Bayerová", "Bažantová", "Bečková", "Bečvářová", + "Bednářová", "Bednaříková", "Bělohlávková", "Bendová", "Benešová", "Beranová", "Beránková", + "Bergrová", "Berková", "Berkyová", "Bernardová", "Bezděková", "Bílková", "Bílá", + "Bínová", "Bittnerová", "Blahová", "Bláhová", "Blažková", "Blechová", "Bobková", + "Bočková", "Boháčová", "Boháčková", "Böhmová", "Borovičková", "Boučková", "Boudová", + "Boušková", "Brabcová", "Brabencová", "Bradová", "Bradáčová", "Braunová", "Brázdová", + "Brázdilová", "Brejchová", "Březinová", "Břízová", "Brožová", "Brožková", "Brychtová", + "Bubeníková", "Bučková", "Buchtová", "Burdová", "Burešová", "Burianová", "Buriánková", + "Byrtusová", "Čadová", "Cahová", "Čápová", "Čapková", "Čechová", "Čejková", + "Čermáková", "Černíková", "Černochová", "Černohorská", "Černá", "Červeňáková", "Červenková", + "Červená", "Červinková", "Chaloupková", "Chalupová", "Charvátová", "Chládková", "Chlupová", + "Chmelařová", "Chmelíková", "Chovancová", "Chromá", "Chudobová", "Chvátalová", "Chvojková", + "Chytilová", "Cibulková", "Čiháková", "Cihlářová", "Císařová", "Čížková", "Čonková", + "Coufalová", "Čurdová", "Danková", "Danilová", "Danišová", "Davidová", "Dědková", + "Demetrová", "Dittrichová", "Divišová", "Dlouhá", "Dobešová", "Dobiášová", "Dobrovolná", + "Dočekalová", "Dočkalová", "Dohnalová", "Dokoupilová", "Dolečková", "Dolejšová", "Dolejší", + "Doležalová", "Doleželová", "Doskočilová", "Dostálová", "Doubková", "Doubravová", "Doušová", + "Drábková", "Drozdová", "Dubská", "Duchoňová", "Dudová", "Dudková", "Dufková", + "Dunková", "Dušková", "Dvořáčková", "Dvořáková", "Dvorská", "Eliášová", "Erbenová", + "Fabiánová", "Fantová", "Farkašová", "Fejfarová", "Fenclová", "Ferencová", "Ferková", + "Fialová", "Fiedlerová", "Filipová", "Fischerová", "Fišerová", "Floriánová", "Fojtíková", + "Foltýnová", "Formanová", "Formánková", "Fořtová", "Fousková", "Francová", "Franková", + "Fridrichová", "Frydrychová", "Fuchsová", "Fučíková", "Fuksová", "Gáborová", "Gabrielová", + "Gajdošová", "Gažiová", "Gottwaldová", "Gregorová", "Grubrová", "Grundzová", "Grygarová", + "Hájková", "Hajná", "Hálová", "Hamplová", "Hánová", "Hanáčková", "Hanáková", + "Hanousková", "Hanusová", "Hanušová", "Hanzalová", "Hanzlová", "Hanzlíková", "Hartmanová", + "Hašková", "Havlová", "Havelková", "Havlíčková", "Havlíková", "Havránková", "Heczková", + "Hegerová", "Hejdová", "Hejduková", "Hejlová", "Hejnová", "Hendrychová", "Hermanová", + "Heřmanová", "Heřmánková", "Hladíková", "Hladká", "Hlaváčová", "Hlaváčková", "Hlavatá", + "Hlávková", "Hloušková", "Hoffmannová", "Hofmanová", "Holanová", "Holasová", "Holcová", + "Holečková", "Holíková", "Holoubková", "Holubová", "Holá", "Homolová", "Homolková", + "Horová", "Horáčková", "Horáková", "Hořejší", "Horký", "Horňáková", "Horníčková", + "Horníková", "Horská", "Horvátová", "Horváthová", "Hošková", "Houdková", "Houšková", + "Hovorková", "Hrabalová", "Hrabovská", "Hradecká", "Hradilová", "Hrbáčková", "Hrbková", + "Hrdinová", "Hrdličková", "Hrdá", "Hrnčířová", "Hrochová", "Hromádková", "Hronová", + "Hrubešová", "Hrubá", "Hrušková", "Hrůzová", "Hubáčková", "Hudcová", "Hudečková", + "Hůlková", "Humlová", "Husáková", "Hušková", "Hýblová", "Hynková", "Jahodová", + "Jakešová", "Jaklová", "Jakoubková", "Jakubcová", "Janáčková", "Janáková", "Janatová", + "Jančová", "Jančíková", "Jandová", "Janečková", "Janíčková", "Janíková", "Janků", + "Janotová", "Janoušková", "Janovská", "Jansová", "Jánská", "Janů", "Jarešová", + "Jarošová", "Jašková", "Javůrková", "Jechová", "Jedličková", "Jelenová", "Jelínková", + "Jeníčková", "Jeřábková", "Ježová", "Ježková", "Jílková", "Jindrová", "Jírová", + "Jiráková", "Jiránková", "Jirásková", "Jiříková", "Jirková", "Jirků", "Jiroušková", + "Jirsová", "Johnová", "Jonášová", "Junková", "Jurčíková", "Jurečková", "Juřicová", + "Juříková", "Kabátová", "Kačírková", "Kadeřábková", "Kadlecová", "Kafková", "Kaisrová", + "Kalová", "Kalábová", "Kalašová", "Kalinová", "Kalivodová", "Kalousová", "Kalousková", + "Kameníková", "Kaňová", "Káňová", "Kaňková", "Kantorová", "Kaplanová", "Karasová", + "Karásková", "Karbanová", "Karlová", "Karlíková", "Kasalová", "Kašíková", "Kašparová", + "Kašpárková", "Kavková", "Kazdová", "Kindlová", "Klečková", "Kleinová", "Klementová", + "Klímová", "Klimentová", "Klimešová", "Kloučková", "Kloudová", "Knapová", "Knotková", + "Kochová", "Kočí", "Kociánová", "Kocmanová", "Kocourková", "Kohoutová", "Kohoutková", + "Koláčková", "Kolářová", "Kolaříková", "Kolková", "Kolmanová", "Komárková", "Komínková", + "Konečná", "Koníčková", "Kopalová", "Kopečková", "Kopecká", "Kopečná", "Kopřivová", + "Korbelová", "Kořínková", "Kosová", "Kosíková", "Kosinová", "Košťálová", "Kostková", + "Kotasová", "Kotková", "Kotlárová", "Kotrbová", "Koubová", "Koubková", "Koudelová", + "Koudelková", "Koukalová", "Kouřilová", "Koutná", "Kováčová", "Kovářová", "Kovaříková", + "Kováříková", "Kozáková", "Kozlová", "Krajíčková", "Králová", "Králíčková", "Králíková", + "Krátká", "Kratochvílová", "Krausová", "Krčmářová", "Křečková", "Krejčová", "Krejčíková", + "Krejčířová", "Křenková", "Krištofová", "Křivánková", "Křížová", "Křížková", "Kropáčková", + "Kroupová", "Krupová", "Krupičková", "Krupková", "Kubová", "Kubánková", "Kubátová", + "Kubcová", "Kubelková", "Kubešová", "Kubicová", "Kubíčková", "Kubíková", "Kubínová", + "Kubišová", "Kučová", "Kučerová", "Kuchařová", "Kuchtová", "Kudláčková", "Kudrnová", + "Kuklová", "Kulhánková", "Kulhavá", "Kuncová", "Kunešová", "Kupcová", "Kupková", + "Kurková", "Kuželová", "Kvapilová", "Kvasničková", "Kynclová", "Kyselová", "Lacinová", + "Lacková", "Lakatošová", "Landová", "Langová", "Langrová", "Látalová", "Lavičková", + "Le", "Lebedová", "Levá", "Líbalová", "Linhartová", "Lišková", "Lorencová", + "Loudová", "Ludvíková", "Lukáčová", "Lukášová", "Lukášková", "Lukešová", "Macáková", + "Macková", "Machová", "Máchová", "Machačová", "Macháčová", "Macháčková", "Machalová", + "Machálková", "Macurová", "Majerová", "Malečková", "Málková", "Malíková", "Malinová", + "Malá", "Maňáková", "Marečková", "Marková", "Marešová", "Maříková", "Maršálková", + "Maršíková", "Martincová", "Martinková", "Martínková", "Mašková", "Masopustová", "Matějíčková", + "Matějková", "Matoušová", "Matoušková", "Matulová", "Matušková", "Matyášová", "Matysová", + "Maxová", "Mayerová", "Mazánková", "Medková", "Melicharová", "Menclová", "Menšíková", + "Mertová", "Michalová", "Michalcová", "Michálková", "Michalíková", "Michnová", "Mičková", + "Miková", "Míková", "Mikešová", "Mikulová", "Mikulášková", "Minářová", "Minaříková", + "Mirgová", "Mládková", "Mlčochová", "Mlejnková", "Mojžíšová", "Mokrá", "Molnárová", + "Moravcová", "Morávková", "Motlová", "Motyčková", "Moučková", "Moudrá", "Mráčková", + "Mrázová", "Mrázková", "Mrkvičková", "Muchová", "Müllerová", "Műllerová", "Musilová", + "Mužíková", "Myšková", "Nagyová", "Najmanová", "Navrátilová", "Nečasová", "Nedbalová", + "Nedomová", "Nedvědová", "Nejedlá", "Němcová", "Němečková", "Nešporová", "Nesvadbová", + "Neubauerová", "Neumanová", "Neumannová", "Nguyenová", "Nguyen vanová", "Nosková", "Nováčková", + "Nováková", "Novosadová", "Novotná", "Nová", "Odehnalová", "Oláhová", "Olivová", + "Ondrová", "Ondráčková", "Orságová", "Otáhalová", "Palečková", "Pánková", "Papežová", + "Pařízková", "Pašková", "Pátková", "Patočková", "Paulová", "Pavlová", "Pavelková", + "Pavlasová", "Pavlicová", "Pavlíčková", "Pavlíková", "Pavlů", "Pazderová", "Pechová", + "Pecháčková", "Pecková", "Pekařová", "Pekárková", "Pelcová", "Pelikánová", "Peřinová", + "Pernicová", "Peroutková", "Pešková", "Peštová", "Peterková", "Petrová", "Petráková", + "Petrášová", "Petříčková", "Petříková", "Petrů", "Pham", "Píchová", "Pilařová", + "Pilátová", "Píšová", "Pivoňková", "Plačková", "Plachá", "Plšková", "Pluhařová", + "Podzimková", "Pohlová", "Pokorná", "Poláčková", "Poláchová", "Poláková", "Polanská", + "Polášková", "Polívková", "Popelková", "Pospíchalová", "Pospíšilová", "Potůčková", "Pourová", + "Prachařová", "Prášková", "Pražáková", "Prchalová", "Přibylová", "Příhodová", "Přikrylová", + "Procházková", "Prokešová", "Prokopová", "Prošková", "Provazníková", "Průchová", "Průšová", + "Pšeničková", "Ptáčková", "Rácová", "Radová", "Raková", "Rambousková", "Rašková", + "Ratajová", "Řeháčková", "Řeháková", "Řehořová", "Remešová", "Řezáčová", "Rezková", + "Řezníčková", "Richtrová", "Říhová", "Roubalová", "Rousová", "Rozsypalová", "Rudolfová", + "Růžková", "Růžičková", "Rybová", "Rybářová", "Rýdlová", "Ryšavá", "Sadílková", + "Šafářová", "Šafaříková", "Šafránková", "Šálková", "Samková", "Šandová", "Šašková", + "Schejbalová", "Schmidtová", "Schneidrová", "Schwarzová", "Šebková", "Šebelová", "Šebestová", + "Šedová", "Šedivá", "Sedláčková", "Sedláková", "Sedlářová", "Sehnalová", "Seidlová", + "Seifertová", "Sekaninová", "Semerádová", "Šenková", "Šestáková", "Ševčíková", "Severová", + "Sikorová", "Šilhavá", "Šímová", "Šimáčková", "Šimáková", "Šimánková", "Šimčíková", + "Šimečková", "Šimková", "Šimonová", "Šimůnková", "Šindelářová", "Šindlerová", "Šípová", + "Šípková", "Šírová", "Široká", "Šišková", "Siváková", "Skácelová", "Skalová", + "Skálová", "Skalická", "Sklenářová", "Škodová", "Skopalová", "Skořepová", "Škrabalová", + "Skřivánková", "Slabá", "Sládková", "Sladká", "Slámová", "Slaninová", "Slavíčková", + "Slavíková", "Šlechtová", "Slezáková", "Slováčková", "Slováková", "Sluková", "Smejkalová", + "Šmejkalová", "Smékalová", "Šmerdová", "Smetanová", "Šmídová", "Smolová", "Smolíková", + "Smolková", "Smrčková", "Smržová", "Smutná", "Šnajdrová", "Sobková", "Sobotková", + "Sochorová", "Sojková", "Sokolová", "Šolcová", "Sommrová", "Součková", "Soukupová", + "Sovová", "Špačková", "Spáčilová", "Špičková", "Šplíchalová", "Spurná", "Šrámková", + "Srbová", "Staňková", "Stárková", "Stará", "Šťastná", "Štefanová", "Štefková", + "Šteflová", "Stehlíková", "Steinerová", "Stejskalová", "Štěpánová", "Štěpánková", "Štěrbová", + "Stiborová", "Stoklasová", "Straková", "Stránská", "Strejčková", "Strnadová", "Strouhalová", + "Stuchlíková", "Studená", "Studničková", "Stupková", "Šubrtová", "Suchánková", "Suchomelová", + "Suchá", "Suková", "Šulcová", "Šustrová", "Švábová", "Svačinová", "Švandová", + "Švarcová", "Svatoňová", "Svatošová", "Švecová", "Švehlová", "Švejdová", "Švestková", + "Světlíková", "Svitáková", "Svobodová", "Svozilová", "Sýkorová", "Synková", "Syrová", + "Táborská", "Tancošová", "Teplá", "Tesařová", "Tichá", "Tomanová", "Tománková", + "Tomášová", "Tomášková", "Tomečková", "Tomková", "Tomešová", "Tóthová", "Tranová", + "Trávníčková", "Trčková", "Třísková", "Trnková", "Trojanová", "Truhlářová", "Tučková", + "Tůmová", "Turečková", "Turková", "Tvrdíková", "Tvrdá", "Uhrová", "Uhlířová", + "Ulrichová", "Urbanová", "Urbancová", "Urbánková", "Vacková", "Váchová", "Václavková", + "Václavíková", "Vaculíková", "Vágnerová", "Valová", "Valášková", "Válková", "Valentová", + "Valešová", "Váňová", "Vančurová", "Vaněčková", "Vaňková", "Vaníčková", "Vargová", + "Vašáková", "Vašková", "Vašíčková", "Vávrová", "Vavříková", "Večeřová", "Vejvodová", + "Vernerová", "Veselá", "Veverková", "Víchová", "Vilímková", "Vinšová", "Víšková", + "Vítová", "Vitásková", "Vítková", "Vlachová", "Vlasáková", "Vlčková", "Vlková", + "Vobořilová", "Vodáková", "Vodičková", "Vodrážková", "Vojáčková", "Vojtová", "Vojtěchová", + "Vojtková", "Vojtíšková", "Vokounová", "Volková", "Volfová", "Volná", "Vondrová", + "Vondráčková", "Vondráková", "Voráčková", "Vorlová", "Voříšková", "Vorlíčková", "Votavová", + "Votrubová", "Vrabcová", "Vránová", "Vrbová", "Vrzalová", "Vybíralová", "Vydrová", + "Vymazalová", "Vyskočilová", "Vysloužilová", "Wagnerová", "Waltrová", "Webrová", "Weissová", + "Winklerová", "Wolfová", "Zábranská", "Žáčková", "Zachová", "Zahrádková", "Zahradníková", + "Zajícová", "Zajíčková", "Žáková", "Zálešáková", "Zámečníková", "Zapletalová", "Zárubová", + "Zatloukalová", "Zavadilová", "Zavřelová", "Zbořilová", "Žďárská", "Zdražilová", "Zedníková", + "Zelenková", "Zelená", "Zelinková", "Zemanová", "Zemánková", "Žemličková", "Zezulová", + "Žídková", "Žigová", "Zíková", "Zikmundová", "Zimová", "Žižková", "Zlámalová", + "Zoubková", "Zouharová", "Žůrková", "Zvěřinová"}; +} diff --git a/src/modules/person/data/czech/CzechPeopleNames.h b/src/modules/person/data/czech/CzechPeopleNames.h new file mode 100644 index 000000000..05bdd2990 --- /dev/null +++ b/src/modules/person/data/czech/CzechPeopleNames.h @@ -0,0 +1,18 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "CzechFirstNames.h" +#include "CzechLastNames.h" +#include "CzechPrefixes.h" +#include "CzechSuffixes.h" + +namespace faker +{ +const NameFormats czechPersonNameFormats{ + {{"{firstName} {lastName}", 8}, {"{prefix} {firstName} {lastName}", 1}, {"{firstName} {lastName} {suffix}", 1}}}; + +const PeopleNames czechPeopleNames{{czechMalesFirstNames, {}, czechMalesLastNames, czechPrefixes, czechSuffixes}, + {czechFemalesFirstNames, {}, czechFemalesLastNames, czechPrefixes, czechSuffixes}, + czechPersonNameFormats}; +} diff --git a/src/modules/person/data/czech/CzechPrefixes.h b/src/modules/person/data/czech/CzechPrefixes.h new file mode 100644 index 000000000..d0a337423 --- /dev/null +++ b/src/modules/person/data/czech/CzechPrefixes.h @@ -0,0 +1,9 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector czechPrefixes{"Ing.", "Mgr.", "JUDr.", "MUDr."}; +} diff --git a/src/modules/person/data/czech/CzechSuffixes.h b/src/modules/person/data/czech/CzechSuffixes.h new file mode 100644 index 000000000..7f201b265 --- /dev/null +++ b/src/modules/person/data/czech/CzechSuffixes.h @@ -0,0 +1,9 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector czechSuffixes{"Phd."}; +}