diff --git a/include/faker-cxx/Person.h b/include/faker-cxx/Person.h index db9eff6f1..489888d9a 100644 --- a/include/faker-cxx/Person.h +++ b/include/faker-cxx/Person.h @@ -116,7 +116,7 @@ class Person * Person::sex() // "Male" * @endcode */ - static std::string sex(); + static std::string sex(Language language = Language::English); /** * @brief Returns a random gender. diff --git a/include/faker-cxx/types/Language.h b/include/faker-cxx/types/Language.h new file mode 100644 index 000000000..520bc44af --- /dev/null +++ b/include/faker-cxx/types/Language.h @@ -0,0 +1,72 @@ +#pragma once + +#include +#include + +namespace faker +{ + +enum class Language +{ + English, + Polish, + French, + German, + Italian, + Russian, + Romanian, + Hindi, + Finnish, + Nepali, + Spanish, + Turkish, + Czech, + Slovak, + Ukrainian, + Danish, + Swedish, + Portuguese, + Norwegian, + Japanese, + Hungarian, + Croatian, + Greek, + Slovene, + Dutch, + Mandarin, + Korean, + Serbian, + Macedonian, + Albanian, + Latvian, + Irish, + Belarusian, + Estonian +}; + +inline std::string toString(Language language) +{ + static const std::map languageToStringMapping{ + {Language::English, "English"}, {Language::Polish, "Polish"}, {Language::Italian, "Italian"}, + {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"}, {Language::Slovak, "Slovak"}, {Language::Ukrainian, "Ukrainian"}, + {Language::Danish, "Danish"}, {Language::Swedish, "Swedish"}, + {Language::Portuguese, "Portuguese"}, {Language::Norwegian, "Norwegian"}, {Language::Japanese, "Japanese"}, + {Language::Hungarian, "Hungarian"}, {Language::Croatian, "Croatian"}, {Language::Greek, "Greek"}, + {Language::Slovene, "Slovene"}, {Language::Dutch, "Dutch"}, {Language::Mandarin, "Mandarin"}, + {Language::Korean, "Korean"}, {Language::Serbian, "Serbian"}, {Language::Macedonian, "Macedonian"}, + {Language::Albanian, "Albanian"}, {Language::Latvian, "Latvian"}, {Language::Irish, "Irish"}, + {Language::Belarusian, "Belarusian"}, {Language::Estonian, "Estonian"} + }; + + return languageToStringMapping.at(language); +} + +inline std::ostream& operator<<(std::ostream& os, Language language) +{ + return os << toString(language); +} + +} \ No newline at end of file diff --git a/include/faker-cxx/types/Sex.h b/include/faker-cxx/types/Sex.h index 4f4ad4363..dec1a34ac 100644 --- a/include/faker-cxx/types/Sex.h +++ b/include/faker-cxx/types/Sex.h @@ -1,5 +1,7 @@ #pragma once +#include "Language.h" + namespace faker { enum class Sex @@ -8,13 +10,63 @@ enum class Sex Female, }; -inline std::string toString(Sex sex) +const std::map> sexTranslations = { + {Language::English, {{Sex::Male, "Male"}, {Sex::Female, "Female"}}}, + {Language::Polish, {{Sex::Male, "Mężczyzna"}, {Sex::Female, "Kobieta"}}}, + {Language::Italian, {{Sex::Male, "Maschio"}, {Sex::Female, "Femmina"}}}, + {Language::French, {{Sex::Male, "Homme"}, {Sex::Female, "Femme"}}}, + {Language::German, {{Sex::Male, "Mann"}, {Sex::Female, "Frau"}}}, + {Language::Russian, {{Sex::Male, "Мужчина"}, {Sex::Female, "Женщина"}}}, + {Language::Romanian, {{Sex::Male, "Bărbat"}, {Sex::Female, "Femeie"}}}, + {Language::Hindi, {{Sex::Male, "पुरुष"}, {Sex::Female, "महिला"}}}, + {Language::Finnish, {{Sex::Male, "Mies"}, {Sex::Female, "Nainen"}}}, + {Language::Nepali, {{Sex::Male, "पुरुष"}, {Sex::Female, "महिला"}}}, + {Language::Spanish, {{Sex::Male, "Hombre"}, {Sex::Female, "Mujer"}}}, + {Language::Turkish, {{Sex::Male, "Erkek"}, {Sex::Female, "Kadın"}}}, + {Language::Czech, {{Sex::Male, "Muž"}, {Sex::Female, "Žena"}}}, + {Language::Slovak, {{Sex::Male, "Muž"}, {Sex::Female, "Žena"}}}, + {Language::Ukrainian, {{Sex::Male, "Чоловік"}, {Sex::Female, "Жінка"}}}, + {Language::Danish, {{Sex::Male, "Mand"}, {Sex::Female, "Kvinde"}}}, + {Language::Swedish, {{Sex::Male, "Man"}, {Sex::Female, "Kvinna"}}}, + {Language::Portuguese, {{Sex::Male, "Homem"}, {Sex::Female, "Mulher"}}}, + {Language::Norwegian, {{Sex::Male, "Mann"}, {Sex::Female, "Kvinne"}}}, + {Language::Japanese, {{Sex::Male, "男性"}, {Sex::Female, "女性"}}}, + {Language::Hungarian, {{Sex::Male, "Férfi"}, {Sex::Female, "Nő"}}}, + {Language::Croatian, {{Sex::Male, "Muškarac"}, {Sex::Female, "Žena"}}}, + {Language::Greek, {{Sex::Male, "Άνδρας"}, {Sex::Female, "Γυναίκα"}}}, + {Language::Slovene, {{Sex::Male, "Moški"}, {Sex::Female, "Ženska"}}}, + {Language::Dutch, {{Sex::Male, "Man"}, {Sex::Female, "Vrouw"}}}, + {Language::Mandarin, {{Sex::Male, "男"}, {Sex::Female, "女"}}}, + {Language::Korean, {{Sex::Male, "남자"}, {Sex::Female, "여자"}}}, + {Language::Serbian, {{Sex::Male, "Мушкарац"}, {Sex::Female, "Жена"}}}, + {Language::Macedonian, {{Sex::Male, "Маж"}, {Sex::Female, "Жена"}}}, + {Language::Albanian, {{Sex::Male, "Mashkull"}, {Sex::Female, "Femër"}}}, + {Language::Latvian, {{Sex::Male, "Vīrietis"}, {Sex::Female, "Sieviete"}}}, + {Language::Belarusian, {{Sex::Male, "Мужчына"}, {Sex::Female, "Жанчына"}}}, + {Language::Estonian, {{Sex::Male, "Mees"}, {Sex::Female, "Naine"}}}, + {Language::Irish, {{Sex::Male, "fireannach"}, {Sex::Female, "baineann"}}} +}; + +inline std::string translateSex(Sex sex, Language language = Language::English) { - std::map sexToStringMapping{{Sex::Male, "Male"}, {Sex::Female, "Female"}}; + auto langItr = sexTranslations.find(language); + if (langItr != sexTranslations.end()) + { + auto sexItr = langItr->second.find(sex); + if (sexItr != langItr->second.end()) + { + return sexItr->second; + } + } + return "Unknown"; +} - return sexToStringMapping.at(sex); +inline std::string toString(Sex sex, Language language = Language::English) +{ + return translateSex(sex, language); } + inline std::ostream& operator<<(std::ostream& os, Sex sex) { return os << toString(sex); diff --git a/src/modules/food/FoodTest.cpp b/src/modules/food/FoodTest.cpp index 66f99c555..8986ab000 100644 --- a/src/modules/food/FoodTest.cpp +++ b/src/modules/food/FoodTest.cpp @@ -31,8 +31,9 @@ TEST_F(FoodTest, shouldGenerateAlcoholicBeverage) { const auto generatedAlcoholicBeverage = Food::alcoholicBeverage(); - ASSERT_TRUE( - std::ranges::any_of(alcoholicBeverages, [generatedAlcoholicBeverage](const std::string& alcoholicBeverage) { return generatedAlcoholicBeverage == alcoholicBeverage; })); + ASSERT_TRUE(std::ranges::any_of(alcoholicBeverages, + [generatedAlcoholicBeverage](const std::string& alcoholicBeverage) + { return generatedAlcoholicBeverage == alcoholicBeverage; })); } TEST_F(FoodTest, shouldGenerateDishName) @@ -63,8 +64,7 @@ TEST_F(FoodTest, shouldGenerateMeat) { const auto generatedMeat = Food::meat(); - ASSERT_TRUE(std::ranges::any_of(meats, [generatedMeat](const std::string& meat) - { return generatedMeat == meat; })); + ASSERT_TRUE(std::ranges::any_of(meats, [generatedMeat](const std::string& meat) { return generatedMeat == meat; })); } TEST_F(FoodTest, shouldGenerateMilkProduct) @@ -79,7 +79,8 @@ TEST_F(FoodTest, shouldGenerateNonalcoholicBeverages) { const auto generatedNonalcoholicBeverages = Food::nonalcoholicBeverage(); - ASSERT_TRUE(std::ranges::any_of(nonalcoholicBeverages, [generatedNonalcoholicBeverages](const std::string& nonalcoholicBeverage) + ASSERT_TRUE(std::ranges::any_of(nonalcoholicBeverages, + [generatedNonalcoholicBeverages](const std::string& nonalcoholicBeverage) { return generatedNonalcoholicBeverages == nonalcoholicBeverage; })); } @@ -87,16 +88,14 @@ TEST_F(FoodTest, shouldGenerateNut) { const auto generatedNut = Food::nut(); - ASSERT_TRUE(std::ranges::any_of(nuts, [generatedNut](const std::string& nut) - { return generatedNut == nut; })); + ASSERT_TRUE(std::ranges::any_of(nuts, [generatedNut](const std::string& nut) { return generatedNut == nut; })); } TEST_F(FoodTest, shouldGenerateOil) { const auto generatedOil = Food::oil(); - ASSERT_TRUE(std::ranges::any_of(oils, [generatedOil](const std::string& oil) - { return generatedOil == oil; })); + ASSERT_TRUE(std::ranges::any_of(oils, [generatedOil](const std::string& oil) { return generatedOil == oil; })); } TEST_F(FoodTest, shouldGenerateSeafood) @@ -111,16 +110,15 @@ TEST_F(FoodTest, shouldGenerateSeed) { const auto generatedSeed = Food::seed(); - ASSERT_TRUE(std::ranges::any_of(seeds, [generatedSeed](const std::string& seed) - { return generatedSeed == seed; })); + ASSERT_TRUE(std::ranges::any_of(seeds, [generatedSeed](const std::string& seed) { return generatedSeed == seed; })); } TEST_F(FoodTest, shouldGenerateGrain) { const auto generatedGrain = Food::grain(); - ASSERT_TRUE(std::ranges::any_of(grains, [generatedGrain](const std::string& grain) - { return generatedGrain == grain; })); + ASSERT_TRUE( + std::ranges::any_of(grains, [generatedGrain](const std::string& grain) { return generatedGrain == grain; })); } TEST_F(FoodTest, shouldGenerateSugarProduct) diff --git a/src/modules/food/data/FoodCategories.h b/src/modules/food/data/FoodCategories.h index 56501364d..3fc74840f 100644 --- a/src/modules/food/data/FoodCategories.h +++ b/src/modules/food/data/FoodCategories.h @@ -5,17 +5,8 @@ namespace faker { - const std::vector foodCategories = { - "Vegetables", - "Fruits", - "Meat", - "Seafood", - "Dairy", - "Grains", - "Beverages", - "Desserts", - "Snacks", - "Condiments", - "Frozen Foods", - }; +const std::vector foodCategories = { + "Vegetables", "Fruits", "Meat", "Seafood", "Dairy", "Grains", + "Beverages", "Desserts", "Snacks", "Condiments", "Frozen Foods", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Fruits.h b/src/modules/food/data/Fruits.h index 5f8a5e170..010262178 100644 --- a/src/modules/food/data/Fruits.h +++ b/src/modules/food/data/Fruits.h @@ -3,48 +3,14 @@ #include #include -namespace faker { - const std::vector fruits = { - "Apple", - "Banana", - "Orange", - "Strawberry", - "Pineapple", - "Mango", - "Grapes", - "Kiwi", - "Peach", - "Pear", - "Cherry", - "Blueberry", - "Raspberry", - "Blackberry", - "Avocado", - "Lemon", - "Lime", - "Grapefruit", - "Cantaloupe", - "Honeydew", - "Pomegranate", - "Apricot", - "Plum", - "Nectarine", - "Fig", - "Papaya", - "Passion Fruit", - "Guava", - "Coconut", - "Dragon Fruit", - "Persimmon", - "Cranberry", - "Date", - "Lychee", - "Mulberry", - "Kumquat", - "Jackfruit", - "Starfruit", - "Rambutan", - "Gooseberry", - "Elderberry", - }; +namespace faker +{ +const std::vector fruits = { + "Apple", "Banana", "Orange", "Strawberry", "Pineapple", "Mango", "Grapes", + "Kiwi", "Peach", "Pear", "Cherry", "Blueberry", "Raspberry", "Blackberry", + "Avocado", "Lemon", "Lime", "Grapefruit", "Cantaloupe", "Honeydew", "Pomegranate", + "Apricot", "Plum", "Nectarine", "Fig", "Papaya", "Passion Fruit", "Guava", + "Coconut", "Dragon Fruit", "Persimmon", "Cranberry", "Date", "Lychee", "Mulberry", + "Kumquat", "Jackfruit", "Starfruit", "Rambutan", "Gooseberry", "Elderberry", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Grains.h b/src/modules/food/data/Grains.h index 654225e19..1cbd08683 100644 --- a/src/modules/food/data/Grains.h +++ b/src/modules/food/data/Grains.h @@ -3,35 +3,12 @@ #include #include -namespace faker { - const std::vector grains = { - "Wheat", - "Rice", - "Barley", - "Oats", - "Quinoa", - "Corn", - "Rye", - "Millet", - "Buckwheat", - "Sorghum", - "Amaranth", - "Triticale", - "Spelt", - "Farro", - "Kamut", - "Emmer", - "Freekeh", - "Teff", - "Job's Tears", - "Einkorn", - "Bulgur", - "Maize", - "Semolina", - "Soy", - "Lentils", - "Chia Seeds", - "Flaxseeds", - "Sunflower Seeds", - }; +namespace faker +{ +const std::vector grains = { + "Wheat", "Rice", "Barley", "Oats", "Quinoa", "Corn", "Rye", + "Millet", "Buckwheat", "Sorghum", "Amaranth", "Triticale", "Spelt", "Farro", + "Kamut", "Emmer", "Freekeh", "Teff", "Job's Tears", "Einkorn", "Bulgur", + "Maize", "Semolina", "Soy", "Lentils", "Chia Seeds", "Flaxseeds", "Sunflower Seeds", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Meats.h b/src/modules/food/data/Meats.h index 9bb43e5a9..445ae720d 100644 --- a/src/modules/food/data/Meats.h +++ b/src/modules/food/data/Meats.h @@ -3,28 +3,10 @@ #include #include -namespace faker { - const std::vector meats = { - "Chicken", - "Beef", - "Pork", - "Lamb", - "Turkey", - "Fish", - "Venison", - "Duck", - "Quail", - "Goose", - "Salmon", - "Shrimp", - "Crab", - "Lobster", - "Bison", - "Veal", - "Haddock", - "Trout", - "Tuna", - "Sausage", - "Ham", - }; +namespace faker +{ +const std::vector meats = { + "Chicken", "Beef", "Pork", "Lamb", "Turkey", "Fish", "Venison", "Duck", "Quail", "Goose", "Salmon", + "Shrimp", "Crab", "Lobster", "Bison", "Veal", "Haddock", "Trout", "Tuna", "Sausage", "Ham", +}; } \ No newline at end of file diff --git a/src/modules/food/data/MilkProducts.h b/src/modules/food/data/MilkProducts.h index 89658d2a1..650198993 100644 --- a/src/modules/food/data/MilkProducts.h +++ b/src/modules/food/data/MilkProducts.h @@ -3,39 +3,13 @@ #include #include -namespace faker { - const std::vector milkProducts = { - "Milk", - "Cheese", - "Yogurt", - "Butter", - "Cream", - "Sour Cream", - "Cottage Cheese", - "Whipped Cream", - "Ice Cream", - "Condensed Milk", - "Evaporated Milk", - "Mozzarella", - "Feta", - "Parmesan", - "Provolone", - "Cheddar", - "Gouda", - "Blue Cheese", - "Swiss Cheese", - "Brie", - "Camembert", - "Ricotta", - "Goat Cheese", - "Mascarpone", - "Quark", - "Havarti", - "Colby", - "Monterey Jack", - "Gruyère", - "Havarti", - "Cream Cheese", - "Neufchâtel", - }; +namespace faker +{ +const std::vector milkProducts = { + "Milk", "Cheese", "Yogurt", "Butter", "Cream", "Sour Cream", "Cottage Cheese", + "Whipped Cream", "Ice Cream", "Condensed Milk", "Evaporated Milk", "Mozzarella", "Feta", "Parmesan", + "Provolone", "Cheddar", "Gouda", "Blue Cheese", "Swiss Cheese", "Brie", "Camembert", + "Ricotta", "Goat Cheese", "Mascarpone", "Quark", "Havarti", "Colby", "Monterey Jack", + "Gruyère", "Havarti", "Cream Cheese", "Neufchâtel", +}; } \ No newline at end of file diff --git a/src/modules/food/data/NonalcoholicBeverages.h b/src/modules/food/data/NonalcoholicBeverages.h index fee35f1f7..777e1bd37 100644 --- a/src/modules/food/data/NonalcoholicBeverages.h +++ b/src/modules/food/data/NonalcoholicBeverages.h @@ -3,8 +3,9 @@ #include #include -namespace faker { - const std::vector nonalcoholicBeverages = { +namespace faker +{ +const std::vector nonalcoholicBeverages = { "Water", "Tea", "Coffee", @@ -36,5 +37,5 @@ namespace faker { "Vegetable Juice", "Pear Nectar", "Mango Lassi", - }; +}; } \ No newline at end of file diff --git a/src/modules/food/data/Nuts.h b/src/modules/food/data/Nuts.h index 44065677b..abe7f007f 100644 --- a/src/modules/food/data/Nuts.h +++ b/src/modules/food/data/Nuts.h @@ -3,18 +3,10 @@ #include #include -namespace faker { - const std::vector nuts = { - "Almond", - "Walnut", - "Pecan", - "Cashew", - "Pistachio", - "Hazelnut", - "Macadamia", - "Brazil Nut", - "Pine Nut", - "Chestnut", - "Peanut", - }; +namespace faker +{ +const std::vector nuts = { + "Almond", "Walnut", "Pecan", "Cashew", "Pistachio", "Hazelnut", + "Macadamia", "Brazil Nut", "Pine Nut", "Chestnut", "Peanut", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Oils.h b/src/modules/food/data/Oils.h index e76cd2c9d..3d526c144 100644 --- a/src/modules/food/data/Oils.h +++ b/src/modules/food/data/Oils.h @@ -3,27 +3,11 @@ #include #include -namespace faker { - const std::vector oils = { - "Olive Oil", - "Coconut Oil", - "Vegetable Oil", - "Canola Oil", - "Sesame Oil", - "Sunflower Oil", - "Peanut Oil", - "Grapeseed Oil", - "Avocado Oil", - "Corn Oil", - "Flaxseed Oil", - "Walnut Oil", - "Safflower Oil", - "Hazelnut Oil", - "Almond Oil", - "Palm Oil", - "Mustard Oil", - "Chia Seed Oil", - "Hemp Oil", - "Pumpkin Seed Oil", - }; +namespace faker +{ +const std::vector oils = { + "Olive Oil", "Coconut Oil", "Vegetable Oil", "Canola Oil", "Sesame Oil", "Sunflower Oil", "Peanut Oil", + "Grapeseed Oil", "Avocado Oil", "Corn Oil", "Flaxseed Oil", "Walnut Oil", "Safflower Oil", "Hazelnut Oil", + "Almond Oil", "Palm Oil", "Mustard Oil", "Chia Seed Oil", "Hemp Oil", "Pumpkin Seed Oil", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Seafoods.h b/src/modules/food/data/Seafoods.h index 261ef35ff..d74447126 100644 --- a/src/modules/food/data/Seafoods.h +++ b/src/modules/food/data/Seafoods.h @@ -3,35 +3,11 @@ #include #include -namespace faker { - const std::vector seafoods = { - "Salmon", - "Shrimp", - "Tuna", - "Cod", - "Lobster", - "Crab", - "Scallops", - "Mussels", - "Oysters", - "Sardines", - "Trout", - "Haddock", - "Swordfish", - "Halibut", - "Mahi-Mahi", - "Clams", - "Catfish", - "Anchovies", - "Sole", - "Octopus", - "Squid", - "Caviar", - "Sea Bass", - "Herring", - "Pollock", - "Snapper", - "Surimi", - "Whitefish", - }; +namespace faker +{ +const std::vector seafoods = { + "Salmon", "Shrimp", "Tuna", "Cod", "Lobster", "Crab", "Scallops", "Mussels", "Oysters", "Sardines", + "Trout", "Haddock", "Swordfish", "Halibut", "Mahi-Mahi", "Clams", "Catfish", "Anchovies", "Sole", "Octopus", + "Squid", "Caviar", "Sea Bass", "Herring", "Pollock", "Snapper", "Surimi", "Whitefish", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Seeds.h b/src/modules/food/data/Seeds.h index 32475db13..409e0626d 100644 --- a/src/modules/food/data/Seeds.h +++ b/src/modules/food/data/Seeds.h @@ -3,36 +3,14 @@ #include #include -namespace faker { - const std::vector seeds = { - "Chia Seeds", - "Flaxseeds", - "Sunflower Seeds", - "Pumpkin Seeds", - "Sesame Seeds", - "Poppy Seeds", - "Hemp Seeds", - "Quinoa", - "Pomegranate Seeds", - "Pine Nuts", - "Hemp Hearts", - "Sacha Inchi Seeds", - "Watermelon Seeds", - "Sunflower Kernels", - "Safflower Seeds", - "Alfalfa Seeds", - "Mustard Seeds", - "Coriander Seeds", - "Cumin Seeds", - "Fennel Seeds", - "Cardamom Seeds", - "Caraway Seeds", - "Ajwain Seeds", - "Nigella Seeds", - "Fenugreek Seeds", - "Anise Seeds", - "Celery Seeds", - "Dill Seeds", - "Cotton Seeds", - }; +namespace faker +{ +const std::vector seeds = { + "Chia Seeds", "Flaxseeds", "Sunflower Seeds", "Pumpkin Seeds", "Sesame Seeds", + "Poppy Seeds", "Hemp Seeds", "Quinoa", "Pomegranate Seeds", "Pine Nuts", + "Hemp Hearts", "Sacha Inchi Seeds", "Watermelon Seeds", "Sunflower Kernels", "Safflower Seeds", + "Alfalfa Seeds", "Mustard Seeds", "Coriander Seeds", "Cumin Seeds", "Fennel Seeds", + "Cardamom Seeds", "Caraway Seeds", "Ajwain Seeds", "Nigella Seeds", "Fenugreek Seeds", + "Anise Seeds", "Celery Seeds", "Dill Seeds", "Cotton Seeds", +}; } \ No newline at end of file diff --git a/src/modules/food/data/Vegetables.h b/src/modules/food/data/Vegetables.h index 4994d4e95..09a010616 100644 --- a/src/modules/food/data/Vegetables.h +++ b/src/modules/food/data/Vegetables.h @@ -3,37 +3,13 @@ #include #include -namespace faker { - const std::vector vegetables = { - "Carrot", - "Broccoli", - "Spinach", - "Tomato", - "Bell Pepper", - "Cucumber", - "Lettuce", - "Kale", - "Cabbage", - "Zucchini", - "Eggplant", - "Radish", - "Celery", - "Asparagus", - "Cauliflower", - "Green Beans", - "Peas", - "Brussels Sprouts", - "Artichoke", - "Sweet Potato", - "Potato", - "Onion", - "Garlic", - "Ginger", - "Mushroom", - "Leek", - "Scallion", - "Beets", - "Turnip", - "Rutabaga", - }; +namespace faker +{ +const std::vector vegetables = { + "Carrot", "Broccoli", "Spinach", "Tomato", "Bell Pepper", "Cucumber", + "Lettuce", "Kale", "Cabbage", "Zucchini", "Eggplant", "Radish", + "Celery", "Asparagus", "Cauliflower", "Green Beans", "Peas", "Brussels Sprouts", + "Artichoke", "Sweet Potato", "Potato", "Onion", "Garlic", "Ginger", + "Mushroom", "Leek", "Scallion", "Beets", "Turnip", "Rutabaga", +}; } \ No newline at end of file diff --git a/src/modules/internet/data/Emojis.h b/src/modules/internet/data/Emojis.h index 57cc4068d..9977b2269 100644 --- a/src/modules/internet/data/Emojis.h +++ b/src/modules/internet/data/Emojis.h @@ -167,34 +167,24 @@ const std::vector smileyEmojis = {"😀", "💤"}; const std::vector bodyEmojis = { - "👋", "👋🏻", "👋🏼", "👋🏽", "👋🏾", "👋🏿", "🤚", "🤚🏻", "🤚🏼", - "🤚🏽", "🤚🏾", "🤚🏿", "🖐️", "🖐🏻", "🖐🏼", "🖐🏽", "🖐🏾", "🖐🏿", - "✋", "✋🏻", "✋🏼", "✋🏽", "✋🏾", "✋🏿", "🖖", "🖖🏻", "🖖🏼", - "🖖🏽", "🖖🏾", "🖖🏿", "👌", "👌🏻", "👌🏼", "👌🏽", "👌🏾", "👌🏿", - "🤌", "🤌🏻", "🤌🏼", "🤌🏽", "🤌🏾", "🤌🏿", "🤏", "🤏🏻", "🤏🏼", - "🤏🏽", "🤏🏾", "🤏🏿", "✌️", "✌🏻", "✌🏼", "✌🏽", "✌🏾", "✌🏿", - "🤞", "🤞🏻", "🤞🏼", "🤞🏽", "🤞🏾", "🤞🏿", "🤟", "🤟🏻", "🤟🏼", - "🤟🏽", "🤟🏾", "🤟🏿", "🤘", "🤘🏻", "🤘🏼", "🤘🏽", "🤘🏾", "🤘🏿", - "🤙", "🤙🏻", "🤙🏼", "🤙🏽", "🤙🏾", "🤙🏿", "👈", "👈🏻", "👈🏼", - "👈🏽", "👈🏾", "👈🏿", "👉", "👉🏻", "👉🏼", "👉🏽", "👉🏾", "👉🏿", - "👆", "👆🏻", "👆🏼", "👆🏽", "👆🏾", "👆🏿", "🖕", "🖕🏻", "🖕🏼", - "🖕🏽", "🖕🏾", "🖕🏿", "👇", "👇🏻", "👇🏼", "👇🏽", "👇🏾", "👇🏿", - "☝️", "☝🏻", "☝🏼", "☝🏽", "☝🏾", "☝🏿", "👍", "👍🏻", "👍🏼", - "👍🏽", "👍🏾", "👍🏿", "👎", "👎🏻", "👎🏼", "👎🏽", "👎🏾", "👎🏿", - "✊", "✊🏻", "✊🏼", "✊🏽", "✊🏾", "✊🏿", "👊", "👊🏻", "👊🏼", - "👊🏽", "👊🏾", "👊🏿", "🤛", "🤛🏻", "🤛🏼", "🤛🏽", "🤛🏾", "🤛🏿", - "🤜", "🤜🏻", "🤜🏼", "🤜🏽", "🤜🏾", "🤜🏿", "👏", "👏🏻", "👏🏼", - "👏🏽", "👏🏾", "👏🏿", "🙌", "🙌🏻", "🙌🏼", "🙌🏽", "🙌🏾", "🙌🏿", - "👐", "👐🏻", "👐🏼", "👐🏽", "👐🏾", "👐🏿", "🤲", "🤲🏻", "🤲🏼", - "🤲🏽", "🤲🏾", "🤲🏿", "🤝", "🙏", "🙏🏻", "🙏🏼", "🙏🏽", "🙏🏾", - "🙏🏿", "✍️", "✍🏻", "✍🏼", "✍🏽", "✍🏾", "✍🏿", "💅", "💅🏻", - "💅🏼", "💅🏽", "💅🏾", "💅🏿", "🤳", "🤳🏻", "🤳🏼", "🤳🏽", "🤳🏾", - "🤳🏿", "💪", "💪🏻", "💪🏼", "💪🏽", "💪🏾", "💪🏿", "🦾", "🦿", - "🦵", "🦵🏻", "🦵🏼", "🦵🏽", "🦵🏾", "🦵🏿", "🦶", "🦶🏻", "🦶🏼", - "🦶🏽", "🦶🏾", "🦶🏿", "👂", "👂🏻", "👂🏼", "👂🏽", "👂🏾", "👂🏿", - "🦻", "🦻🏻", "🦻🏼", "🦻🏽", "🦻🏾", "🦻🏿", "👃", "👃🏻", "👃🏼", - "👃🏽", "👃🏾", "👃🏿", "🧠", "🫀", "🫁", "🦷", "🦴", "👀", - "👁️", "👅", "👄"}; + "👋", "👋🏻", "👋🏼", "👋🏽", "👋🏾", "👋🏿", "🤚", "🤚🏻", "🤚🏼", "🤚🏽", "🤚🏾", "🤚🏿", "🖐️", "🖐🏻", + "🖐🏼", "🖐🏽", "🖐🏾", "🖐🏿", "✋", "✋🏻", "✋🏼", "✋🏽", "✋🏾", "✋🏿", "🖖", "🖖🏻", "🖖🏼", "🖖🏽", + "🖖🏾", "🖖🏿", "👌", "👌🏻", "👌🏼", "👌🏽", "👌🏾", "👌🏿", "🤌", "🤌🏻", "🤌🏼", "🤌🏽", "🤌🏾", "🤌🏿", + "🤏", "🤏🏻", "🤏🏼", "🤏🏽", "🤏🏾", "🤏🏿", "✌️", "✌🏻", "✌🏼", "✌🏽", "✌🏾", "✌🏿", "🤞", "🤞🏻", + "🤞🏼", "🤞🏽", "🤞🏾", "🤞🏿", "🤟", "🤟🏻", "🤟🏼", "🤟🏽", "🤟🏾", "🤟🏿", "🤘", "🤘🏻", "🤘🏼", "🤘🏽", + "🤘🏾", "🤘🏿", "🤙", "🤙🏻", "🤙🏼", "🤙🏽", "🤙🏾", "🤙🏿", "👈", "👈🏻", "👈🏼", "👈🏽", "👈🏾", "👈🏿", + "👉", "👉🏻", "👉🏼", "👉🏽", "👉🏾", "👉🏿", "👆", "👆🏻", "👆🏼", "👆🏽", "👆🏾", "👆🏿", "🖕", "🖕🏻", + "🖕🏼", "🖕🏽", "🖕🏾", "🖕🏿", "👇", "👇🏻", "👇🏼", "👇🏽", "👇🏾", "👇🏿", "☝️", "☝🏻", "☝🏼", "☝🏽", + "☝🏾", "☝🏿", "👍", "👍🏻", "👍🏼", "👍🏽", "👍🏾", "👍🏿", "👎", "👎🏻", "👎🏼", "👎🏽", "👎🏾", "👎🏿", + "✊", "✊🏻", "✊🏼", "✊🏽", "✊🏾", "✊🏿", "👊", "👊🏻", "👊🏼", "👊🏽", "👊🏾", "👊🏿", "🤛", "🤛🏻", + "🤛🏼", "🤛🏽", "🤛🏾", "🤛🏿", "🤜", "🤜🏻", "🤜🏼", "🤜🏽", "🤜🏾", "🤜🏿", "👏", "👏🏻", "👏🏼", "👏🏽", + "👏🏾", "👏🏿", "🙌", "🙌🏻", "🙌🏼", "🙌🏽", "🙌🏾", "🙌🏿", "👐", "👐🏻", "👐🏼", "👐🏽", "👐🏾", "👐🏿", + "🤲", "🤲🏻", "🤲🏼", "🤲🏽", "🤲🏾", "🤲🏿", "🤝", "🙏", "🙏🏻", "🙏🏼", "🙏🏽", "🙏🏾", "🙏🏿", "✍️", + "✍🏻", "✍🏼", "✍🏽", "✍🏾", "✍🏿", "💅", "💅🏻", "💅🏼", "💅🏽", "💅🏾", "💅🏿", "🤳", "🤳🏻", "🤳🏼", + "🤳🏽", "🤳🏾", "🤳🏿", "💪", "💪🏻", "💪🏼", "💪🏽", "💪🏾", "💪🏿", "🦾", "🦿", "🦵", "🦵🏻", "🦵🏼", + "🦵🏽", "🦵🏾", "🦵🏿", "🦶", "🦶🏻", "🦶🏼", "🦶🏽", "🦶🏾", "🦶🏿", "👂", "👂🏻", "👂🏼", "👂🏽", "👂🏾", + "👂🏿", "🦻", "🦻🏻", "🦻🏼", "🦻🏽", "🦻🏾", "🦻🏿", "👃", "👃🏻", "👃🏼", "👃🏽", "👃🏾", "👃🏿", "🧠", + "🫀", "🫁", "🦷", "🦴", "👀", "👁️", "👅", "👄"}; const std::vector personEmojis = {"👶", "👶🏻", @@ -2001,120 +1991,76 @@ const std::vector personEmojis = {"👶", "👣"}; const std::vector natureEmojis = { - "🐵", "🐒", "🦍", "🦧", "🐶", "🐕", "🦮", "🐕‍🦺", - "🐩", "🐺", "🦊", "🦝", "🐱", "🐈", "🐈‍⬛", "🦁", - "🐯", "🐅", "🐆", "🐴", "🐎", "🦄", "🦓", "🦌", - "🦬", "🐮", "🐂", "🐃", "🐄", "🐷", "🐖", "🐗", - "🐽", "🐏", "🐑", "🐐", "🐪", "🐫", "🦙", "🦒", - "🐘", "🦣", "🦏", "🦛", "🐭", "🐁", "🐀", "🐹", - "🐰", "🐇", "🐿️", "🦫", "🦔", "🦇", "🐻", "🐻‍❄️", - "🐨", "🐼", "🦥", "🦦", "🦨", "🦘", "🦡", "🐾", - "🦃", "🐔", "🐓", "🐣", "🐤", "🐥", "🐦", "🐧", - "🕊️", "🦅", "🦆", "🦢", "🦉", "🦤", "🪶", "🦩", - "🦚", "🦜", "🐸", "🐊", "🐢", "🦎", "🐍", "🐲", - "🐉", "🦕", "🦖", "🐳", "🐋", "🐬", "🦭", "🐟", - "🐠", "🐡", "🦈", "🐙", "🐚", "🐌", "🦋", "🐛", - "🐜", "🐝", "🪲", "🐞", "🦗", "🪳", "🕷️", "🕸️", - "🦂", "🦟", "🪰", "🪱", "🦠", "💐", "🌸", "💮", - "🏵️", "🌹", "🥀", "🌺", "🌻", "🌼", "🌷", "🌱", - "🪴", "🌲", "🌳", "🌴", "🌵", "🌾", "🌿", "☘️", - "🍀", "🍁", "🍂", "🍃"}; + "🐵", "🐒", "🦍", "🦧", "🐶", "🐕", "🦮", "🐕‍🦺", "🐩", "🐺", "🦊", "🦝", "🐱", "🐈", + "🐈‍⬛", "🦁", "🐯", "🐅", "🐆", "🐴", "🐎", "🦄", "🦓", "🦌", "🦬", "🐮", "🐂", "🐃", + "🐄", "🐷", "🐖", "🐗", "🐽", "🐏", "🐑", "🐐", "🐪", "🐫", "🦙", "🦒", "🐘", "🦣", + "🦏", "🦛", "🐭", "🐁", "🐀", "🐹", "🐰", "🐇", "🐿️", "🦫", "🦔", "🦇", "🐻", "🐻‍❄️", + "🐨", "🐼", "🦥", "🦦", "🦨", "🦘", "🦡", "🐾", "🦃", "🐔", "🐓", "🐣", "🐤", "🐥", + "🐦", "🐧", "🕊️", "🦅", "🦆", "🦢", "🦉", "🦤", "🪶", "🦩", "🦚", "🦜", "🐸", "🐊", + "🐢", "🦎", "🐍", "🐲", "🐉", "🦕", "🦖", "🐳", "🐋", "🐬", "🦭", "🐟", "🐠", "🐡", + "🦈", "🐙", "🐚", "🐌", "🦋", "🐛", "🐜", "🐝", "🪲", "🐞", "🦗", "🪳", "🕷️", "🕸️", + "🦂", "🦟", "🪰", "🪱", "🦠", "💐", "🌸", "💮", "🏵️", "🌹", "🥀", "🌺", "🌻", "🌼", + "🌷", "🌱", "🪴", "🌲", "🌳", "🌴", "🌵", "🌾", "🌿", "☘️", "🍀", "🍁", "🍂", "🍃"}; const std::vector foodEmojis = { - "🍇", "🍈", "🍉", "🍊", "🍋", "🍌", "🍍", "🥭", "🍎", "🍏", "🍐", "🍑", "🍒", - "🍓", "🫐", "🥝", "🍅", "🫒", "🥥", "🥑", "🍆", "🥔", "🥕", "🌽", "🌶️", "🫑", - "🥒", "🥬", "🥦", "🧄", "🧅", "🍄", "🥜", "🌰", "🍞", "🥐", "🥖", "🫓", "🥨", - "🥯", "🥞", "🧇", "🧀", "🍖", "🍗", "🥩", "🥓", "🍔", "🍟", "🍕", "🌭", "🥪", - "🌮", "🌯", "🫔", "🥙", "🧆", "🥚", "🍳", "🥘", "🍲", "🫕", "🥣", "🥗", "🍿", - "🧈", "🧂", "🥫", "🍱", "🍘", "🍙", "🍚", "🍛", "🍜", "🍝", "🍠", "🍢", "🍣", - "🍤", "🍥", "🥮", "🍡", "🥟", "🥠", "🥡", "🦀", "🦞", "🦐", "🦑", "🦪", "🍦", - "🍧", "🍨", "🍩", "🍪", "🎂", "🍰", "🧁", "🥧", "🍫", "🍬", "🍭", "🍮", "🍯", - "🍼", "🥛", "☕", "🫖", "🍵", "🍶", "🍾", "🍷", "🍸", "🍹", "🍺", "🍻", "🥂", - "🥃", "🥤", "🧋", "🧃", "🧉", "🧊", "🥢", "🍽️", "🍴", "🥄", "🔪", "🏺"}; + "🍇", "🍈", "🍉", "🍊", "🍋", "🍌", "🍍", "🥭", "🍎", "🍏", "🍐", "🍑", "🍒", "🍓", "🫐", "🥝", "🍅", "🫒", "🥥", + "🥑", "🍆", "🥔", "🥕", "🌽", "🌶️", "🫑", "🥒", "🥬", "🥦", "🧄", "🧅", "🍄", "🥜", "🌰", "🍞", "🥐", "🥖", "🫓", + "🥨", "🥯", "🥞", "🧇", "🧀", "🍖", "🍗", "🥩", "🥓", "🍔", "🍟", "🍕", "🌭", "🥪", "🌮", "🌯", "🫔", "🥙", "🧆", + "🥚", "🍳", "🥘", "🍲", "🫕", "🥣", "🥗", "🍿", "🧈", "🧂", "🥫", "🍱", "🍘", "🍙", "🍚", "🍛", "🍜", "🍝", "🍠", + "🍢", "🍣", "🍤", "🍥", "🥮", "🍡", "🥟", "🥠", "🥡", "🦀", "🦞", "🦐", "🦑", "🦪", "🍦", "🍧", "🍨", "🍩", "🍪", + "🎂", "🍰", "🧁", "🥧", "🍫", "🍬", "🍭", "🍮", "🍯", "🍼", "🥛", "☕", "🫖", "🍵", "🍶", "🍾", "🍷", "🍸", "🍹", + "🍺", "🍻", "🥂", "🥃", "🥤", "🧋", "🧃", "🧉", "🧊", "🥢", "🍽️", "🍴", "🥄", "🔪", "🏺"}; const std::vector travelEmojis = { - "🌍", "🌎", "🌏", "🌐", "🗺️", "🗾", "🧭", "🏔️", "⛰️", "🌋", - "🗻", "🏕️", "🏖️", "🏜️", "🏝️", "🏞️", "🏟️", "🏛️", "🏗️", "🧱", - "🪨", "🪵", "🛖", "🏘️", "🏚️", "🏠", "🏡", "🏢", "🏣", "🏤", - "🏥", "🏦", "🏨", "🏩", "🏪", "🏫", "🏬", "🏭", "🏯", "🏰", - "💒", "🗼", "🗽", "⛪", "🕌", "🛕", "🕍", "⛩️", "🕋", "⛲", - "⛺", "🌁", "🌃", "🏙️", "🌄", "🌅", "🌆", "🌇", "🌉", "♨️", - "🎠", "🎡", "🎢", "💈", "🎪", "🚂", "🚃", "🚄", "🚅", "🚆", - "🚇", "🚈", "🚉", "🚊", "🚝", "🚞", "🚋", "🚌", "🚍", "🚎", - "🚐", "🚑", "🚒", "🚓", "🚔", "🚕", "🚖", "🚗", "🚘", "🚙", - "🛻", "🚚", "🚛", "🚜", "🏎️", "🏍️", "🛵", "🦽", "🦼", "🛺", - "🚲", "🛴", "🛹", "🛼", "🚏", "🛣️", "🛤️", "🛢️", "⛽", "🚨", - "🚥", "🚦", "🛑", "🚧", "⚓", "⛵", "🛶", "🚤", "🛳️", "⛴️", - "🛥️", "🚢", "✈️", "🛩️", "🛫", "🛬", "🪂", "💺", "🚁", "🚟", - "🚠", "🚡", "🛰️", "🚀", "🛸", "🛎️", "🧳", "⌛", "⏳", "⌚", - "⏰", "⏱️", "⏲️", "🕰️", "🕛", "🕧", "🕐", "🕜", "🕑", "🕝", - "🕒", "🕞", "🕓", "🕟", "🕔", "🕠", "🕕", "🕡", "🕖", "🕢", - "🕗", "🕣", "🕘", "🕤", "🕙", "🕥", "🕚", "🕦", "🌑", "🌒", - "🌓", "🌔", "🌕", "🌖", "🌗", "🌘", "🌙", "🌚", "🌛", "🌜", - "🌡️", "☀️", "🌝", "🌞", "🪐", "⭐", "🌟", "🌠", "🌌", "☁️", - "⛅", "⛈️", "🌤️", "🌥️", "🌦️", "🌧️", "🌨️", "🌩️", "🌪️", "🌫️", - "🌬️", "🌀", "🌈", "🌂", "☂️", "☔", "⛱️", "⚡", "❄️", "☃️", - "⛄", "☄️", "🔥", "💧", "🌊"}; + "🌍", "🌎", "🌏", "🌐", "🗺️", "🗾", "🧭", "🏔️", "⛰️", "🌋", "🗻", "🏕️", "🏖️", "🏜️", "🏝️", "🏞️", "🏟️", "🏛️", + "🏗️", "🧱", "🪨", "🪵", "🛖", "🏘️", "🏚️", "🏠", "🏡", "🏢", "🏣", "🏤", "🏥", "🏦", "🏨", "🏩", "🏪", "🏫", + "🏬", "🏭", "🏯", "🏰", "💒", "🗼", "🗽", "⛪", "🕌", "🛕", "🕍", "⛩️", "🕋", "⛲", "⛺", "🌁", "🌃", "🏙️", + "🌄", "🌅", "🌆", "🌇", "🌉", "♨️", "🎠", "🎡", "🎢", "💈", "🎪", "🚂", "🚃", "🚄", "🚅", "🚆", "🚇", "🚈", + "🚉", "🚊", "🚝", "🚞", "🚋", "🚌", "🚍", "🚎", "🚐", "🚑", "🚒", "🚓", "🚔", "🚕", "🚖", "🚗", "🚘", "🚙", + "🛻", "🚚", "🚛", "🚜", "🏎️", "🏍️", "🛵", "🦽", "🦼", "🛺", "🚲", "🛴", "🛹", "🛼", "🚏", "🛣️", "🛤️", "🛢️", + "⛽", "🚨", "🚥", "🚦", "🛑", "🚧", "⚓", "⛵", "🛶", "🚤", "🛳️", "⛴️", "🛥️", "🚢", "✈️", "🛩️", "🛫", "🛬", + "🪂", "💺", "🚁", "🚟", "🚠", "🚡", "🛰️", "🚀", "🛸", "🛎️", "🧳", "⌛", "⏳", "⌚", "⏰", "⏱️", "⏲️", "🕰️", + "🕛", "🕧", "🕐", "🕜", "🕑", "🕝", "🕒", "🕞", "🕓", "🕟", "🕔", "🕠", "🕕", "🕡", "🕖", "🕢", "🕗", "🕣", + "🕘", "🕤", "🕙", "🕥", "🕚", "🕦", "🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘", "🌙", "🌚", "🌛", "🌜", + "🌡️", "☀️", "🌝", "🌞", "🪐", "⭐", "🌟", "🌠", "🌌", "☁️", "⛅", "⛈️", "🌤️", "🌥️", "🌦️", "🌧️", "🌨️", "🌩️", + "🌪️", "🌫️", "🌬️", "🌀", "🌈", "🌂", "☂️", "☔", "⛱️", "⚡", "❄️", "☃️", "⛄", "☄️", "🔥", "💧", "🌊"}; const std::vector activityEmojis = { - "🎃", "🎄", "🎆", "🎇", "🧨", "✨", "🎈", "🎉", "🎊", "🎋", "🎍", "🎎", - "🎏", "🎐", "🎑", "🧧", "🎀", "🎁", "🎗️", "🎟️", "🎫", "🎖️", "🏆", "🏅", - "🥇", "🥈", "🥉", "⚽", "⚾", "🥎", "🏀", "🏐", "🏈", "🏉", "🎾", "🥏", - "🎳", "🏏", "🏑", "🏒", "🥍", "🏓", "🏸", "🥊", "🥋", "🥅", "⛳", "⛸️", - "🎣", "🤿", "🎽", "🎿", "🛷", "🥌", "🎯", "🪀", "🪁", "🎱", "🔮", "🪄", - "🧿", "🎮", "🕹️", "🎰", "🎲", "🧩", "🧸", "🪅", "🪆", "♠️", "♥️", "♦️", - "♣️", "♟️", "🃏", "🀄", "🎴", "🎭", "🖼️", "🎨", "🧵", "🪡", "🧶", "🪢"}; + "🎃", "🎄", "🎆", "🎇", "🧨", "✨", "🎈", "🎉", "🎊", "🎋", "🎍", "🎎", "🎏", "🎐", "🎑", "🧧", "🎀", + "🎁", "🎗️", "🎟️", "🎫", "🎖️", "🏆", "🏅", "🥇", "🥈", "🥉", "⚽", "⚾", "🥎", "🏀", "🏐", "🏈", "🏉", + "🎾", "🥏", "🎳", "🏏", "🏑", "🏒", "🥍", "🏓", "🏸", "🥊", "🥋", "🥅", "⛳", "⛸️", "🎣", "🤿", "🎽", + "🎿", "🛷", "🥌", "🎯", "🪀", "🪁", "🎱", "🔮", "🪄", "🧿", "🎮", "🕹️", "🎰", "🎲", "🧩", "🧸", "🪅", + "🪆", "♠️", "♥️", "♦️", "♣️", "♟️", "🃏", "🀄", "🎴", "🎭", "🖼️", "🎨", "🧵", "🪡", "🧶", "🪢"}; const std::vector objectEmojis = { - "👓", "🕶️", "🥽", "🥼", "🦺", "👔", "👕", "👖", "🧣", "🧤", - "🧥", "🧦", "👗", "👘", "🥻", "🩱", "🩲", "🩳", "👙", "👚", - "👛", "👜", "👝", "🛍️", "🎒", "🩴", "👞", "👟", "🥾", "🥿", - "👠", "👡", "🩰", "👢", "👑", "👒", "🎩", "🎓", "🧢", "🪖", - "⛑️", "📿", "💄", "💍", "💎", "🔇", "🔈", "🔉", "🔊", "📢", - "📣", "📯", "🔔", "🔕", "🎼", "🎵", "🎶", "🎙️", "🎚️", "🎛️", - "🎤", "🎧", "📻", "🎷", "🪗", "🎸", "🎹", "🎺", "🎻", "🪕", - "🥁", "🪘", "📱", "📲", "☎️", "📞", "📟", "📠", "🔋", "🔌", - "💻", "🖥️", "🖨️", "⌨️", "🖱️", "🖲️", "💽", "💾", "💿", "📀", - "🧮", "🎥", "🎞️", "📽️", "🎬", "📺", "📷", "📸", "📹", "📼", - "🔍", "🔎", "🕯️", "💡", "🔦", "🏮", "🪔", "📔", "📕", "📖", - "📗", "📘", "📙", "📚", "📓", "📒", "📃", "📜", "📄", "📰", - "🗞️", "📑", "🔖", "🏷️", "💰", "🪙", "💴", "💵", "💶", "💷", - "💸", "💳", "🧾", "💹", "✉️", "📧", "📨", "📩", "📤", "📥", - "📦", "📫", "📪", "📬", "📭", "📮", "🗳️", "✏️", "✒️", "🖋️", - "🖊️", "🖌️", "🖍️", "📝", "💼", "📁", "📂", "🗂️", "📅", "📆", - "🗒️", "🗓️", "📇", "📈", "📉", "📊", "📋", "📌", "📍", "📎", - "🖇️", "📏", "📐", "✂️", "🗃️", "🗄️", "🗑️", "🔒", "🔓", "🔏", - "🔐", "🔑", "🗝️", "🔨", "🪓", "⛏️", "⚒️", "🛠️", "🗡️", "⚔️", - "🔫", "🪃", "🏹", "🛡️", "🪚", "🔧", "🪛", "🔩", "⚙️", "🗜️", - "⚖️", "🦯", "🔗", "⛓️", "🪝", "🧰", "🧲", "🪜", "⚗️", "🧪", - "🧫", "🧬", "🔬", "🔭", "📡", "💉", "🩸", "💊", "🩹", "🩺", - "🚪", "🛗", "🪞", "🪟", "🛏️", "🛋️", "🪑", "🚽", "🪠", "🚿", - "🛁", "🪤", "🪒", "🧴", "🧷", "🧹", "🧺", "🧻", "🪣", "🧼", - "🪥", "🧽", "🧯", "🛒", "🚬", "⚰️", "🪦", "⚱️", "🗿", "🪧"}; + "👓", "🕶️", "🥽", "🥼", "🦺", "👔", "👕", "👖", "🧣", "🧤", "🧥", "🧦", "👗", "👘", "🥻", "🩱", "🩲", "🩳", + "👙", "👚", "👛", "👜", "👝", "🛍️", "🎒", "🩴", "👞", "👟", "🥾", "🥿", "👠", "👡", "🩰", "👢", "👑", "👒", + "🎩", "🎓", "🧢", "🪖", "⛑️", "📿", "💄", "💍", "💎", "🔇", "🔈", "🔉", "🔊", "📢", "📣", "📯", "🔔", "🔕", + "🎼", "🎵", "🎶", "🎙️", "🎚️", "🎛️", "🎤", "🎧", "📻", "🎷", "🪗", "🎸", "🎹", "🎺", "🎻", "🪕", "🥁", "🪘", + "📱", "📲", "☎️", "📞", "📟", "📠", "🔋", "🔌", "💻", "🖥️", "🖨️", "⌨️", "🖱️", "🖲️", "💽", "💾", "💿", "📀", + "🧮", "🎥", "🎞️", "📽️", "🎬", "📺", "📷", "📸", "📹", "📼", "🔍", "🔎", "🕯️", "💡", "🔦", "🏮", "🪔", "📔", + "📕", "📖", "📗", "📘", "📙", "📚", "📓", "📒", "📃", "📜", "📄", "📰", "🗞️", "📑", "🔖", "🏷️", "💰", "🪙", + "💴", "💵", "💶", "💷", "💸", "💳", "🧾", "💹", "✉️", "📧", "📨", "📩", "📤", "📥", "📦", "📫", "📪", "📬", + "📭", "📮", "🗳️", "✏️", "✒️", "🖋️", "🖊️", "🖌️", "🖍️", "📝", "💼", "📁", "📂", "🗂️", "📅", "📆", "🗒️", "🗓️", + "📇", "📈", "📉", "📊", "📋", "📌", "📍", "📎", "🖇️", "📏", "📐", "✂️", "🗃️", "🗄️", "🗑️", "🔒", "🔓", "🔏", + "🔐", "🔑", "🗝️", "🔨", "🪓", "⛏️", "⚒️", "🛠️", "🗡️", "⚔️", "🔫", "🪃", "🏹", "🛡️", "🪚", "🔧", "🪛", "🔩", + "⚙️", "🗜️", "⚖️", "🦯", "🔗", "⛓️", "🪝", "🧰", "🧲", "🪜", "⚗️", "🧪", "🧫", "🧬", "🔬", "🔭", "📡", "💉", + "🩸", "💊", "🩹", "🩺", "🚪", "🛗", "🪞", "🪟", "🛏️", "🛋️", "🪑", "🚽", "🪠", "🚿", "🛁", "🪤", "🪒", "🧴", + "🧷", "🧹", "🧺", "🧻", "🪣", "🧼", "🪥", "🧽", "🧯", "🛒", "🚬", "⚰️", "🪦", "⚱️", "🗿", "🪧"}; const std::vector symbolEmojis = { - "🏧", "🚮", "🚰", "♿", "🚹", "🚺", "🚻", "🚼", "🚾", "🛂", - "🛃", "🛄", "🛅", "⚠️", "🚸", "⛔", "🚫", "🚳", "🚭", "🚯", - "🚱", "🚷", "📵", "🔞", "☢️", "☣️", "⬆️", "↗️", "➡️", "↘️", - "⬇️", "↙️", "⬅️", "↖️", "↕️", "↔️", "↩️", "↪️", "⤴️", "⤵️", - "🔃", "🔄", "🔙", "🔚", "🔛", "🔜", "🔝", "🛐", "⚛️", "🕉️", - "✡️", "☸️", "☯️", "✝️", "☦️", "☪️", "☮️", "🕎", "🔯", "♈", - "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", - "♓", "⛎", "🔀", "🔁", "🔂", "▶️", "⏩", "⏭️", "⏯️", "◀️", - "⏪", "⏮️", "🔼", "⏫", "🔽", "⏬", "⏸️", "⏹️", "⏺️", "⏏️", - "🎦", "🔅", "🔆", "📶", "📳", "📴", "♀️", "♂️", "⚧️", "✖️", - "➕", "➖", "➗", "♾️", "‼️", "⁉️", "❓", "❔", "❕", "❗", - "〰️", "💱", "💲", "⚕️", "♻️", "⚜️", "🔱", "📛", "🔰", "⭕", - "✅", "☑️", "✔️", "❌", "❎", "➰", "➿", "〽️", "✳️", "✴️", - "❇️", "©️", "®️", "™️", "#️⃣", "*️⃣", "0️⃣", "1️⃣", "2️⃣", "3️⃣", - "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣", "🔟", "🔠", "🔡", "🔢", - "🔣", "🔤", "🅰️", "🆎", "🅱️", "🆑", "🆒", "🆓", "ℹ️", "🆔", - "Ⓜ️", "🆕", "🆖", "🅾️", "🆗", "🅿️", "🆘", "🆙", "🆚", "🈁", - "🈂️", "🈷️", "🈶", "🈯", "🉐", "🈹", "🈚", "🈲", "🉑", "🈸", - "🈴", "🈳", "㊗️", "㊙️", "🈺", "🈵", "🔴", "🟠", "🟡", "🟢", - "🔵", "🟣", "🟤", "⚫", "⚪", "🟥", "🟧", "🟨", "🟩", "🟦", - "🟪", "🟫", "⬛", "⬜", "◼️", "◻️", "◾", "◽", "▪️", "▫️", - "🔶", "🔷", "🔸", "🔹", "🔺", "🔻", "💠", "🔘", "🔳", "🔲"}; + "🏧", "🚮", "🚰", "♿", "🚹", "🚺", "🚻", "🚼", "🚾", "🛂", "🛃", "🛄", "🛅", "⚠️", "🚸", "⛔", "🚫", "🚳", "🚭", + "🚯", "🚱", "🚷", "📵", "🔞", "☢️", "☣️", "⬆️", "↗️", "➡️", "↘️", "⬇️", "↙️", "⬅️", "↖️", "↕️", "↔️", "↩️", "↪️", + "⤴️", "⤵️", "🔃", "🔄", "🔙", "🔚", "🔛", "🔜", "🔝", "🛐", "⚛️", "🕉️", "✡️", "☸️", "☯️", "✝️", "☦️", "☪️", "☮️", + "🕎", "🔯", "♈", "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", "♓", "⛎", "🔀", "🔁", "🔂", "▶️", + "⏩", "⏭️", "⏯️", "◀️", "⏪", "⏮️", "🔼", "⏫", "🔽", "⏬", "⏸️", "⏹️", "⏺️", "⏏️", "🎦", "🔅", "🔆", "📶", "📳", + "📴", "♀️", "♂️", "⚧️", "✖️", "➕", "➖", "➗", "♾️", "‼️", "⁉️", "❓", "❔", "❕", "❗", "〰️", "💱", "💲", "⚕️", + "♻️", "⚜️", "🔱", "📛", "🔰", "⭕", "✅", "☑️", "✔️", "❌", "❎", "➰", "➿", "〽️", "✳️", "✴️", "❇️", "©️", "®️", + "™️", "#️⃣", "*️⃣", "0️⃣", "1️⃣", "2️⃣", "3️⃣", "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣", "🔟", "🔠", "🔡", "🔢", "🔣", "🔤", + "🅰️", "🆎", "🅱️", "🆑", "🆒", "🆓", "ℹ️", "🆔", "Ⓜ️", "🆕", "🆖", "🅾️", "🆗", "🅿️", "🆘", "🆙", "🆚", "🈁", "🈂️", + "🈷️", "🈶", "🈯", "🉐", "🈹", "🈚", "🈲", "🉑", "🈸", "🈴", "🈳", "㊗️", "㊙️", "🈺", "🈵", "🔴", "🟠", "🟡", "🟢", + "🔵", "🟣", "🟤", "⚫", "⚪", "🟥", "🟧", "🟨", "🟩", "🟦", "🟪", "🟫", "⬛", "⬜", "◼️", "◻️", "◾", "◽", "▪️", + "▫️", "🔶", "🔷", "🔸", "🔹", "🔺", "🔻", "💠", "🔘", "🔳", "🔲"}; const std::vector flagEmojis = {"🏁", "🚩", diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index 211b235fc..56b8d3a1b 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -306,9 +306,13 @@ std::string Person::suffix() return Helper::arrayElement(allSuffixes); } -std::string Person::sex() +std::string Person::sex(Language language) { - return Helper::arrayElement(sexes); + std::string chosenSex = Helper::arrayElement(sexes); + + Sex sexEnum = chosenSex == "Male" ? Sex::Male : Sex::Female; + + return translateSex(sexEnum, language); } std::string Person::gender() diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index bf4f43997..ab91c1757 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -472,3 +472,63 @@ TEST_F(PersonTest, shouldGenerateChineseZodiacs) ASSERT_TRUE(std::ranges::any_of(chineseZodiacs, [generatedChineseZodiacs](const std::string& chineseZodiac) { return generatedChineseZodiacs == chineseZodiac; })); } + +class PersonSexSuite : public TestWithParam> { +}; + +TEST_P(PersonSexSuite, shouldTranslateSexCorrectly) { + Language language = GetParam().first; + Sex sex = GetParam().second; + + std::string expectedTranslation = sexTranslations.at(language).at(sex); + std::string actualTranslation = translateSex(sex, language); + + ASSERT_EQ(expectedTranslation, actualTranslation); +} + +std::vector> languageSexPairs = { + {Language::English, Sex::Male}, {Language::English, Sex::Female}, + {Language::Polish, Sex::Male}, {Language::Polish, Sex::Female}, + {Language::Italian, Sex::Male}, {Language::Italian, Sex::Female}, + {Language::French, Sex::Male}, {Language::French, Sex::Female}, + {Language::German, Sex::Male}, {Language::German, Sex::Female}, + {Language::Russian, Sex::Male}, {Language::Russian, Sex::Female}, + {Language::Romanian, Sex::Male}, {Language::Romanian, Sex::Female}, + {Language::Hindi, Sex::Male}, {Language::Hindi, Sex::Female}, + {Language::Finnish, Sex::Male}, {Language::Finnish, Sex::Female}, + {Language::Nepali, Sex::Male}, {Language::Nepali, Sex::Female}, + {Language::Spanish, Sex::Male}, {Language::Spanish, Sex::Female}, + {Language::Turkish, Sex::Male}, {Language::Turkish, Sex::Female}, + {Language::Czech, Sex::Male}, {Language::Czech, Sex::Female}, + {Language::Slovak, Sex::Male}, {Language::Slovak, Sex::Female}, + {Language::Ukrainian, Sex::Male}, {Language::Ukrainian, Sex::Female}, + {Language::Danish, Sex::Male}, {Language::Danish, Sex::Female}, + {Language::Swedish, Sex::Male}, {Language::Swedish, Sex::Female}, + {Language::Portuguese, Sex::Male}, {Language::Portuguese, Sex::Female}, + {Language::Norwegian, Sex::Male}, {Language::Norwegian, Sex::Female}, + {Language::Japanese, Sex::Male}, {Language::Japanese, Sex::Female}, + {Language::Hungarian, Sex::Male}, {Language::Hungarian, Sex::Female}, + {Language::Croatian, Sex::Male}, {Language::Croatian, Sex::Female}, + {Language::Greek, Sex::Male}, {Language::Greek, Sex::Female}, + {Language::Slovene, Sex::Male}, {Language::Slovene, Sex::Female}, + {Language::Dutch, Sex::Male}, {Language::Dutch, Sex::Female}, + {Language::Mandarin, Sex::Male}, {Language::Mandarin, Sex::Female}, + {Language::Korean, Sex::Male}, {Language::Korean, Sex::Female}, + {Language::Serbian, Sex::Male}, {Language::Serbian, Sex::Female}, + {Language::Macedonian, Sex::Male}, {Language::Macedonian, Sex::Female}, + {Language::Albanian, Sex::Male}, {Language::Albanian, Sex::Female}, + {Language::Latvian, Sex::Male}, {Language::Latvian, Sex::Female}, + {Language::Irish, Sex::Male}, {Language::Irish, Sex::Female}, + {Language::Belarusian, Sex::Male}, {Language::Belarusian, Sex::Female}, + {Language::Estonian, Sex::Male}, {Language::Estonian, Sex::Female} +}; + +INSTANTIATE_TEST_SUITE_P( + TestPersonSexTranslation, + PersonSexSuite, + testing::ValuesIn(languageSexPairs), + [](const testing::TestParamInfo& info) { + auto param = info.param; + return toString(param.first) + "_" + toString(param.second); + } +); diff --git a/src/modules/person/data/ZodiacSigns.h b/src/modules/person/data/ZodiacSigns.h index 95fcd13a3..e94cfe34b 100644 --- a/src/modules/person/data/ZodiacSigns.h +++ b/src/modules/person/data/ZodiacSigns.h @@ -3,33 +3,18 @@ #include #include +const std::vector westernZodiacs = {"Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", + "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"}; -const std::vector westernZodiacs = { - "Aries", - "Taurus", - "Gemini", - "Cancer", - "Leo", - "Virgo", - "Libra", - "Scorpio", - "Sagittarius", - "Capricorn", - "Aquarius", - "Pisces" -}; - -const std::vector chineseZodiacs = { - "Rat", - "Ox", - "Tiger", - "Rabbit", - "Dragon", - "Snake" - "Horse", - "Sheep", - "Monkey" - "Rooster", - "Dog", - "Pig" -}; \ No newline at end of file +const std::vector chineseZodiacs = {"Rat", + "Ox", + "Tiger", + "Rabbit", + "Dragon", + "Snake" + "Horse", + "Sheep", + "Monkey" + "Rooster", + "Dog", + "Pig"}; \ No newline at end of file diff --git a/src/modules/person/data/argentina/ArgentinianPeopleNames.h b/src/modules/person/data/argentina/ArgentinianPeopleNames.h index 0900b780b..1b6e441cc 100644 --- a/src/modules/person/data/argentina/ArgentinianPeopleNames.h +++ b/src/modules/person/data/argentina/ArgentinianPeopleNames.h @@ -10,7 +10,7 @@ namespace faker const NameFormats argentinianPersonNameFormats{{"{firstName} {lastName}", 1}}; const PeopleNames argentinianPeopleNames{{argentinianMalesFirstNames, {}, argentinianLastNames, {}, {}}, - {argentinianFemalesFirstNames, {}, argentinianLastNames, {}, {}}, - argentinianPersonNameFormats}; + {argentinianFemalesFirstNames, {}, argentinianLastNames, {}, {}}, + argentinianPersonNameFormats}; } diff --git a/src/modules/person/data/australia/AustralianPeopleNames.h b/src/modules/person/data/australia/AustralianPeopleNames.h index 539b6341a..85255c658 100644 --- a/src/modules/person/data/australia/AustralianPeopleNames.h +++ b/src/modules/person/data/australia/AustralianPeopleNames.h @@ -10,7 +10,7 @@ namespace faker const NameFormats australianPersonNameFormats{{"{firstName} {lastName}", 1}}; const PeopleNames australianPeopleNames{{australianMalesFirstNames, {}, australianLastNames, {}, {}}, - {australianFemalesFirstNames, {}, australianLastNames, {}, {}}, - australianPersonNameFormats}; + {australianFemalesFirstNames, {}, australianLastNames, {}, {}}, + australianPersonNameFormats}; } diff --git a/src/modules/person/data/canada/CanadianPeopleNames.h b/src/modules/person/data/canada/CanadianPeopleNames.h index 11b50c633..f6ab733d1 100644 --- a/src/modules/person/data/canada/CanadianPeopleNames.h +++ b/src/modules/person/data/canada/CanadianPeopleNames.h @@ -10,7 +10,7 @@ namespace faker const NameFormats canadianPersonNameFormats{{"{firstName} {lastName}", 1}}; const PeopleNames canadianPeopleNames{{canadianMalesFirstNames, {}, canadianLastNames, {}, {}}, - {canadianFemalesFirstNames, {}, canadianLastNames, {}, {}}, - canadianPersonNameFormats}; + {canadianFemalesFirstNames, {}, canadianLastNames, {}, {}}, + canadianPersonNameFormats}; } diff --git a/src/modules/person/data/greece/GreekPeopleNames.h b/src/modules/person/data/greece/GreekPeopleNames.h index 3b49f43a5..cd9cf4c1c 100644 --- a/src/modules/person/data/greece/GreekPeopleNames.h +++ b/src/modules/person/data/greece/GreekPeopleNames.h @@ -2,14 +2,14 @@ #include "../NameFormats.h" #include "../PeopleNames.h" -#include "GreekLastNames.h" #include "GreekFirstNames.h" +#include "GreekLastNames.h" namespace faker { const NameFormats greekPersonNameFormats{{"{firstName} {lastName}", 1}}; const PeopleNames greekPeopleNames{{greekMalesFirstNames, {}, greekLastNames, {}, {}}, - {greekFemalesFirstNames, {}, greekLastNames, {}, {}}, - greekPersonNameFormats}; + {greekFemalesFirstNames, {}, greekLastNames, {}, {}}, + greekPersonNameFormats}; } diff --git a/src/modules/person/data/slovakia/SlovakPeopleNames.h b/src/modules/person/data/slovakia/SlovakPeopleNames.h index 182dd8cb9..a1f5af13a 100644 --- a/src/modules/person/data/slovakia/SlovakPeopleNames.h +++ b/src/modules/person/data/slovakia/SlovakPeopleNames.h @@ -12,7 +12,8 @@ namespace faker const NameFormats slovakPersonNameFormats{ {{"{firstName} {lastName}", 8}, {"{prefix} {firstName} {lastName}", 1}, {"{firstName} {lastName} {suffix}", 1}}}; -const PeopleNames slovakPeopleNames{{slovakMalesFirstNames, {}, slovakMalesLastNames, slovakPrefixes, slovakSuffixes}, - {slovakFemalesFirstNames, {}, slovakFemalesLastNames, slovakPrefixes, slovakSuffixes}, - slovakPersonNameFormats}; +const PeopleNames slovakPeopleNames{ + {slovakMalesFirstNames, {}, slovakMalesLastNames, slovakPrefixes, slovakSuffixes}, + {slovakFemalesFirstNames, {}, slovakFemalesLastNames, slovakPrefixes, slovakSuffixes}, + slovakPersonNameFormats}; } diff --git a/src/modules/person/data/slovenia/SlovenianFirstNames.h b/src/modules/person/data/slovenia/SlovenianFirstNames.h index f9b3d0962..6b41d45cb 100644 --- a/src/modules/person/data/slovenia/SlovenianFirstNames.h +++ b/src/modules/person/data/slovenia/SlovenianFirstNames.h @@ -6,708 +6,96 @@ namespace faker { const std::vector slovenianMalesFirstNames{ - "Franc", - "Marko", - "Ivan", - "Andrej", - "Anton", - "Luka", - "Peter", - "Matej", - "Milan", - "Robert", - "Branko", - "Bojan", - "Gregor", - "Stanislav", - "Martin", - "David", - "Igor", - "Dejan", - "Jan", - "Boris", - "Simon", - "Darko", - "Aleksander", - "Roman", - "Jakob", - "Vladimir", - "Janko", - "Mirko", - "Alen", - "Zoran", - "Filip", - "Miroslav", - "Goran", - "Stanko", - "Mihael", - "Tim", - "Mark", - "Leon", - "Viktor", - "Dragan", - "Erik", - "Benjamin", - "Rudolf", - "Zdravko", - "Danilo", - "Zlatko", - "Pavel", - "Edvard", - "Bogdan", - "Patrik", - "Emil", - "Damir", - "Dominik", - "Daniel", - "Niko", - "Albin", - "Aleks", - "Aleksandar", - "Ivica", - "Tomislav", - "Mario", - "Leopold", - "Mladen", - "Valentin", - "Davor", - "Karel", - "Marcel", - "Vlado", - "Oskar", - "Nenad", - "Ivo", - "Tian", - "Elvis", - "Ladislav", - "Valter", - "Edin", - "Ervin", - "Sergej", - "Karl", - "Teo", - "Ernest", - "Petar", - "Nikolaj", - "Vito", - "Renato", - "Alex", - "Slobodan", - "Mirsad", - "Samir", - "Radovan", - "Liam", - "Dalibor", - "Bruno", - "Miro", - "Amir", - "Rudi", - "Kevin", - "Bernard", - "Hasan", - "Albert", - "Adolf", - "Adam", - "Ferdinand", - "Dean", - "Milorad", - "Branislav", - "Rafael", - "Emir", - "Taj", - "Almir", - "Muhamed", - "Edi", - "Adnan", - "Alan", - "Lukas", - "Jon", - "Feliks", - "Ibrahim", - "Predrag", - "Tibor", - "Vili", - "Ismet", - "Aleksej", - "Herman", - "Armin", - "Konrad", - "Haris", - "Leo", - "Teodor", - "Branimir", - "Mehmed", - "Dino", - "Tristan", - "Jovan", - "Stefan", - "Ian", - "Oliver", - "Dario", - "Oto", - "Husein", - "Kristian", - "Mustafa", - "Henrik", - "Sven", - "Gabriel", - "Edvin", - "Osman", - "Fikret", - "Tarik", - "Egon", - "Marino", - "Asim", - "Miodrag", - "Rasim", - "Borislav", - "Ramiz", - "Fadil", - "Dragomir", - "Max", - "Amar", - "Tom", - "Omer", - "Karlo", - "Patrick", - "Aldin", - "Adrian", - "Radoslav", - "Ahmet", - "Sebastian", - "Adem", - "Lev", - "Enver", - "Manuel", - "Ales", - "Tijan", - "Marsel", - "Kris", - "Radomir", - "Vladislav", - "Arne", - "Kenan", - "Alexander", - "Oton", - "Maksim", - "Ali", - "Emanuel", - "Samuel", - "Antonio", - "Luca", - "Emin", - "Tomas", - "Mateo", - "Milko", - "Jordan", - "Dani", - "Nick", - "Salih", - "Alfred", - "Otmar", - "Geza", - "Aldo", - "Arif", - "Roberto", - "Kemal", - "Lazar", - "Tihomir", - "Miladin", - "Fredi", - "Marin", - "Severin", - "Lucas", - "Fuad", - "Lars", - "Leonard", - "Bogomil", - "Leonardo", - "Angel", - "Halid", - "Deni", - "Ruben", - "Radko", - "Zlatan", - "Thomas", - "Dorian", - "Roland", - "Nedim", - "Simo", - "Halil", - "Ramadan", - "Sadik", - "Irfan", - "Smail", - "Christian", - "Adel", - "Adil", - "Dusan", - "Romeo", - "Fran", - "Naser", - "Sandro", - "Said", - "Arben", - "Ahmed", - "Justin", - "Neven", - "Sami", - "Hubert", - "Sasa", - "Eduard", - "Neo", - "Arnel", - "Jonatan", - "Julian", - "Michael", - "Andi", - "Amer", - "Marco", - "Armando", - "Zoltan", - "Selim", - "Artur", - "Jonas", - "Harun", - "Juraj", - "Anis", - "Rolando", - "Aziz", - "Kai", - "Demir", - "Aron", - "Matias", - "Faruk", - "Loris", - "Hugo", - "Nail", - "Omar", - "Ismail", - "Ammar", - "Elvin", - "Naim", - "Nikolas", - "Evan", - "Taras", - "Zaim", - "Sergio", - "Kosta", - "Tobias", - "Djordje", - "Aladin", - "Natan", - "Abdulah", - "Valentino", - "Zahid", - "Simeon", - "Matteo", - "Alin", - "Ale", - "Eldar", - "Mauro", - "Hamza", - "Benedikt", - "Diego", - "Murat", - "Isak", - "Michel", - "Silvano", - "Alessandro", - "Svetozar", - "Adriano", - "Sani", - "Fabio", - "Sinan", - "Paolo", - "Rupert", - "Jaroslav", - "Herbert", - "Claudio", - "Inti", - "Hamid", - "Ilir", - "Sergey", - "Florian", - "Shaban", - "Nel", - "Todor", - "Helmut", - "Dimitar", - "Arpad", - "Tahir", - "Konstantin", - "Mate", - "Job", - "Luan", - "Maxim", - "Walter", - "Mitko", - "Edmond", - "Oleg", - "Vital", - "Bara", - "Veselin", - "Andrey", - "Petko", - "Faik", - "Alban", - "Munir", - "Stanimir", - "Kian", - "Dinko", - "Engelbert", + "Franc", "Marko", "Ivan", "Andrej", "Anton", "Luka", "Peter", "Matej", + "Milan", "Robert", "Branko", "Bojan", "Gregor", "Stanislav", "Martin", "David", + "Igor", "Dejan", "Jan", "Boris", "Simon", "Darko", "Aleksander", "Roman", + "Jakob", "Vladimir", "Janko", "Mirko", "Alen", "Zoran", "Filip", "Miroslav", + "Goran", "Stanko", "Mihael", "Tim", "Mark", "Leon", "Viktor", "Dragan", + "Erik", "Benjamin", "Rudolf", "Zdravko", "Danilo", "Zlatko", "Pavel", "Edvard", + "Bogdan", "Patrik", "Emil", "Damir", "Dominik", "Daniel", "Niko", "Albin", + "Aleks", "Aleksandar", "Ivica", "Tomislav", "Mario", "Leopold", "Mladen", "Valentin", + "Davor", "Karel", "Marcel", "Vlado", "Oskar", "Nenad", "Ivo", "Tian", + "Elvis", "Ladislav", "Valter", "Edin", "Ervin", "Sergej", "Karl", "Teo", + "Ernest", "Petar", "Nikolaj", "Vito", "Renato", "Alex", "Slobodan", "Mirsad", + "Samir", "Radovan", "Liam", "Dalibor", "Bruno", "Miro", "Amir", "Rudi", + "Kevin", "Bernard", "Hasan", "Albert", "Adolf", "Adam", "Ferdinand", "Dean", + "Milorad", "Branislav", "Rafael", "Emir", "Taj", "Almir", "Muhamed", "Edi", + "Adnan", "Alan", "Lukas", "Jon", "Feliks", "Ibrahim", "Predrag", "Tibor", + "Vili", "Ismet", "Aleksej", "Herman", "Armin", "Konrad", "Haris", "Leo", + "Teodor", "Branimir", "Mehmed", "Dino", "Tristan", "Jovan", "Stefan", "Ian", + "Oliver", "Dario", "Oto", "Husein", "Kristian", "Mustafa", "Henrik", "Sven", + "Gabriel", "Edvin", "Osman", "Fikret", "Tarik", "Egon", "Marino", "Asim", + "Miodrag", "Rasim", "Borislav", "Ramiz", "Fadil", "Dragomir", "Max", "Amar", + "Tom", "Omer", "Karlo", "Patrick", "Aldin", "Adrian", "Radoslav", "Ahmet", + "Sebastian", "Adem", "Lev", "Enver", "Manuel", "Ales", "Tijan", "Marsel", + "Kris", "Radomir", "Vladislav", "Arne", "Kenan", "Alexander", "Oton", "Maksim", + "Ali", "Emanuel", "Samuel", "Antonio", "Luca", "Emin", "Tomas", "Mateo", + "Milko", "Jordan", "Dani", "Nick", "Salih", "Alfred", "Otmar", "Geza", + "Aldo", "Arif", "Roberto", "Kemal", "Lazar", "Tihomir", "Miladin", "Fredi", + "Marin", "Severin", "Lucas", "Fuad", "Lars", "Leonard", "Bogomil", "Leonardo", + "Angel", "Halid", "Deni", "Ruben", "Radko", "Zlatan", "Thomas", "Dorian", + "Roland", "Nedim", "Simo", "Halil", "Ramadan", "Sadik", "Irfan", "Smail", + "Christian", "Adel", "Adil", "Dusan", "Romeo", "Fran", "Naser", "Sandro", + "Said", "Arben", "Ahmed", "Justin", "Neven", "Sami", "Hubert", "Sasa", + "Eduard", "Neo", "Arnel", "Jonatan", "Julian", "Michael", "Andi", "Amer", + "Marco", "Armando", "Zoltan", "Selim", "Artur", "Jonas", "Harun", "Juraj", + "Anis", "Rolando", "Aziz", "Kai", "Demir", "Aron", "Matias", "Faruk", + "Loris", "Hugo", "Nail", "Omar", "Ismail", "Ammar", "Elvin", "Naim", + "Nikolas", "Evan", "Taras", "Zaim", "Sergio", "Kosta", "Tobias", "Djordje", + "Aladin", "Natan", "Abdulah", "Valentino", "Zahid", "Simeon", "Matteo", "Alin", + "Ale", "Eldar", "Mauro", "Hamza", "Benedikt", "Diego", "Murat", "Isak", + "Michel", "Silvano", "Alessandro", "Svetozar", "Adriano", "Sani", "Fabio", "Sinan", + "Paolo", "Rupert", "Jaroslav", "Herbert", "Claudio", "Inti", "Hamid", "Ilir", + "Sergey", "Florian", "Shaban", "Nel", "Todor", "Helmut", "Dimitar", "Arpad", + "Tahir", "Konstantin", "Mate", "Job", "Luan", "Maxim", "Walter", "Mitko", + "Edmond", "Oleg", "Vital", "Bara", "Veselin", "Andrey", "Petko", "Faik", + "Alban", "Munir", "Stanimir", "Kian", "Dinko", "Engelbert", }; const std::vector slovenianFemalesFirstNames{ - "Marija", - "Ana", - "Maja", - "Marjan", - "Irena", - "Nina", - "Barbara", - "Petra", - "Katja", - "Anja", - "Eva", - "Sara", - "Sonja", - "Tanja", - "Tina", - "Tatjana", - "Katarina", - "Alenka", - "Milena", - "Vesna", - "Martina", - "Majda", - "Nika", - "Ivana", - "Helena", - "Anica", - "Nada", - "Darja", - "Dragica", - "Kristina", - "Simona", - "Danica", - "Olga", - "Suzana", - "Zdenka", - "Lara", - "Lidija", - "Denis", - "Sabina", - "Ema", - "Angela", - "Vida", - "Marta", - "Ivanka", - "Silva", - "Veronika", - "Karmen", - "Darinka", - "Aleksandra", - "Anita", - "Brigita", - "Lana", - "Jana", - "Kaja", - "Klara", - "Monika", - "Stanislava", - "Lea", - "Natalija", - "Nevenka", - "Jasmina", - "Elizabeta", - "Tamara", - "Renata", - "Branka", - "Slavica", - "Julija", - "Hana", - "Bernarda", - "Bojana", - "Vera", - "Erika", - "Danijela", - "Romana", - "Pavla", - "Mira", - "Laura", - "Valentina", - "Sandra", - "Mirjana", - "Sanja", - "Valerija", - "Gal", - "Ines", - "Ksenija", - "Mihaela", - "Ida", - "Pia", - "Karolina", - "Viktorija", - "Marina", - "Mia", - "Melita", - "Vlasta", - "Ela", - "Magdalena", - "Albina", - "Lan", - "Gordana", - "Ljubica", - "Nadja", - "Nikola", - "Marinka", - "Karin", - "Tea", - "Matilda", - "Marica", - "Vita", - "Emilija", - "Larisa", - "Lina", - "Iva", - "Milka", - "Milica", - "Marijana", - "Jelena", - "Rebeka", - "Justina", - "Mirjam", - "Stanka", - "Rene", - "Slavka", - "Irma", - "Jasmin", - "Zlatka", - "Iris", - "Iza", - "Meta", - "Jolanda", - "Miroslava", - "Blanka", - "Tara", - "Manja", - "Alma", - "Nino", - "Erna", - "Anka", - "Alina", - "Elena", - "Neli", - "Hermina", - "Zora", - "Magda", - "Daniela", - "Vilma", - "Diana", - "Ljiljana", - "Dragana", - "Dijana", - "Ingrid", - "Biserka", - "Mara", - "Edita", - "Sofija", - "Mila", - "Sanela", - "Zorica", - "Manuela", - "Emina", - "Margareta", - "Biljana", - "Silvestra", - "Zlata", - "Lili", - "Lia", - "Elvira", - "Judita", - "Svetlana", - "Roza", - "Dunja", - "Silvana", - "Silvija", - "Kim", - "Zara", - "Cirila", - "Doris", - "Gizela", - "Neva", - "Vanda", - "Berta", - "Nikolina", - "Hilda", - "Vanesa", - "Pavlina", - "Mirela", - "Tone", - "Leonida", - "Violeta", - "Dolores", - "Zorka", - "Nermin", - "Karol", - "Radmila", - "Dora", - "Fatima", - "Azra", - "Melisa", - "Agata", - "Liza", - "Aida", - "Anika", - "Ina", - "Gabriela", - "Izabela", - "Minka", - "Milenka", - "Jasminka", - "Adela", - "Regina", - "Edina", - "Sofia", - "Leopoldina", - "Karla", - "Mina", - "Vladimira", - "Lena", - "Greta", - "Selma", - "Samanta", - "Kiara", - "Evelin", - "Frida", - "Anna", - "Andrea", - "Anel", - "Almira", - "Ada", - "Teodora", - "Adriana", - "Ester", - "Lorena", - "Neda", - "Miranda", - "Mai", - "Amel", - "Luna", - "Dominika", - "Rozina", - "France", - "Amra", - "Bogdana", - "Patricia", - "Amina", - "Elma", - "Stana", - "Alisa", - "Jovanka", - "Stella", - "Stela", - "Rosana", - "Dajana", - "Gloria", - "Rada", - "Ariana", - "Tinka", - "Suad", - "Melani", - "Ella", - "Nihad", - "Medina", - "Tiana", - "Evelina", - "Vanessa", - "Sabrina", - "Irina", - "Amanda", - "Danila", - "Nia", - "Maria", - "Emma", - "Nena", - "Zdravka", - "Julia", - "Mirza", - "Esma", - "Noel", - "Lian", - "Sarah", - "Fani", - "Samira", - "Jozefa", - "Amira", - "Ivona", - "Bruna", - "Nikita", - "Verona", - "Nela", - "Lenka", - "Eli", - "Indira", - "Natasa", - "Natalia", - "Sanda", - "Leila", - "Hanna", - "Tereza", - "Marja", - "Olivera", - "Eda", - "Estera", - "Ava", - "Nana", - "Romina", - "Jovana", - "Rafaela", - "Linda", - "Dan", - "Loredana", - "Meri", - "Adelina", - "Emanuela", - "Aurora", - "Fadila", - "Dina", - "Sava", - "Karina", - "Elza", - "Lin", - "Lora", - "Fatime", - "Melanie", - "Anastasia", - "Dana", - "Mirka", - "Evita", - "Rosa", - "Angelina", - "Elda", - "Marisa", - "Carmen", - "Manda", - "Dorica", - "Gaia", - "Claudia", - "Eman", - "Denisa", - "Tatiana", - "Janka", - "Lijana", - "Dea", - "Olena", - "Erin", - "Noemi", - "Edisa", - "Inge", - "Leonora", - "Bela", - "Verena", - "Trina", - "Arian", + "Marija", "Ana", "Maja", "Marjan", "Irena", "Nina", "Barbara", "Petra", + "Katja", "Anja", "Eva", "Sara", "Sonja", "Tanja", "Tina", "Tatjana", + "Katarina", "Alenka", "Milena", "Vesna", "Martina", "Majda", "Nika", "Ivana", + "Helena", "Anica", "Nada", "Darja", "Dragica", "Kristina", "Simona", "Danica", + "Olga", "Suzana", "Zdenka", "Lara", "Lidija", "Denis", "Sabina", "Ema", + "Angela", "Vida", "Marta", "Ivanka", "Silva", "Veronika", "Karmen", "Darinka", + "Aleksandra", "Anita", "Brigita", "Lana", "Jana", "Kaja", "Klara", "Monika", + "Stanislava", "Lea", "Natalija", "Nevenka", "Jasmina", "Elizabeta", "Tamara", "Renata", + "Branka", "Slavica", "Julija", "Hana", "Bernarda", "Bojana", "Vera", "Erika", + "Danijela", "Romana", "Pavla", "Mira", "Laura", "Valentina", "Sandra", "Mirjana", + "Sanja", "Valerija", "Gal", "Ines", "Ksenija", "Mihaela", "Ida", "Pia", + "Karolina", "Viktorija", "Marina", "Mia", "Melita", "Vlasta", "Ela", "Magdalena", + "Albina", "Lan", "Gordana", "Ljubica", "Nadja", "Nikola", "Marinka", "Karin", + "Tea", "Matilda", "Marica", "Vita", "Emilija", "Larisa", "Lina", "Iva", + "Milka", "Milica", "Marijana", "Jelena", "Rebeka", "Justina", "Mirjam", "Stanka", + "Rene", "Slavka", "Irma", "Jasmin", "Zlatka", "Iris", "Iza", "Meta", + "Jolanda", "Miroslava", "Blanka", "Tara", "Manja", "Alma", "Nino", "Erna", + "Anka", "Alina", "Elena", "Neli", "Hermina", "Zora", "Magda", "Daniela", + "Vilma", "Diana", "Ljiljana", "Dragana", "Dijana", "Ingrid", "Biserka", "Mara", + "Edita", "Sofija", "Mila", "Sanela", "Zorica", "Manuela", "Emina", "Margareta", + "Biljana", "Silvestra", "Zlata", "Lili", "Lia", "Elvira", "Judita", "Svetlana", + "Roza", "Dunja", "Silvana", "Silvija", "Kim", "Zara", "Cirila", "Doris", + "Gizela", "Neva", "Vanda", "Berta", "Nikolina", "Hilda", "Vanesa", "Pavlina", + "Mirela", "Tone", "Leonida", "Violeta", "Dolores", "Zorka", "Nermin", "Karol", + "Radmila", "Dora", "Fatima", "Azra", "Melisa", "Agata", "Liza", "Aida", + "Anika", "Ina", "Gabriela", "Izabela", "Minka", "Milenka", "Jasminka", "Adela", + "Regina", "Edina", "Sofia", "Leopoldina", "Karla", "Mina", "Vladimira", "Lena", + "Greta", "Selma", "Samanta", "Kiara", "Evelin", "Frida", "Anna", "Andrea", + "Anel", "Almira", "Ada", "Teodora", "Adriana", "Ester", "Lorena", "Neda", + "Miranda", "Mai", "Amel", "Luna", "Dominika", "Rozina", "France", "Amra", + "Bogdana", "Patricia", "Amina", "Elma", "Stana", "Alisa", "Jovanka", "Stella", + "Stela", "Rosana", "Dajana", "Gloria", "Rada", "Ariana", "Tinka", "Suad", + "Melani", "Ella", "Nihad", "Medina", "Tiana", "Evelina", "Vanessa", "Sabrina", + "Irina", "Amanda", "Danila", "Nia", "Maria", "Emma", "Nena", "Zdravka", + "Julia", "Mirza", "Esma", "Noel", "Lian", "Sarah", "Fani", "Samira", + "Jozefa", "Amira", "Ivona", "Bruna", "Nikita", "Verona", "Nela", "Lenka", + "Eli", "Indira", "Natasa", "Natalia", "Sanda", "Leila", "Hanna", "Tereza", + "Marja", "Olivera", "Eda", "Estera", "Ava", "Nana", "Romina", "Jovana", + "Rafaela", "Linda", "Dan", "Loredana", "Meri", "Adelina", "Emanuela", "Aurora", + "Fadila", "Dina", "Sava", "Karina", "Elza", "Lin", "Lora", "Fatime", + "Melanie", "Anastasia", "Dana", "Mirka", "Evita", "Rosa", "Angelina", "Elda", + "Marisa", "Carmen", "Manda", "Dorica", "Gaia", "Claudia", "Eman", "Denisa", + "Tatiana", "Janka", "Lijana", "Dea", "Olena", "Erin", "Noemi", "Edisa", + "Inge", "Leonora", "Bela", "Verena", "Trina", "Arian", }; } diff --git a/src/modules/person/data/slovenia/SlovenianPeopleNames.h b/src/modules/person/data/slovenia/SlovenianPeopleNames.h index 038580584..799b6cfdc 100644 --- a/src/modules/person/data/slovenia/SlovenianPeopleNames.h +++ b/src/modules/person/data/slovenia/SlovenianPeopleNames.h @@ -2,14 +2,14 @@ #include "../NameFormats.h" #include "../PeopleNames.h" -#include "SlovenianLastNames.h" #include "SlovenianFirstNames.h" +#include "SlovenianLastNames.h" namespace faker { const NameFormats slovenianPersonNameFormats{{"{firstName} {lastName}", 1}}; const PeopleNames slovenianPeopleNames{{slovenianMalesFirstNames, {}, slovenianLastNames, {}, {}}, - {slovenianFemalesFirstNames, {}, slovenianLastNames, {}, {}}, - slovenianPersonNameFormats}; + {slovenianFemalesFirstNames, {}, slovenianLastNames, {}, {}}, + slovenianPersonNameFormats}; } diff --git a/src/modules/person/data/switzerland/SwissPeopleNames.h b/src/modules/person/data/switzerland/SwissPeopleNames.h index 90c992ba4..a18661337 100644 --- a/src/modules/person/data/switzerland/SwissPeopleNames.h +++ b/src/modules/person/data/switzerland/SwissPeopleNames.h @@ -11,7 +11,7 @@ namespace faker const NameFormats swissPersonNameFormats{{{"{prefix} {firstName} {lastName}", 1}, {"{firstName} {lastName}", 9}}}; const PeopleNames swissPeopleNames{{swissMalesFirstNames, {}, swissLastNames, swissMalesPrefixes, {}}, - {swissFemalesFirstNames, {}, swissLastNames, swissFemalesPrefixes, {}}, - swissPersonNameFormats}; + {swissFemalesFirstNames, {}, swissLastNames, swissFemalesPrefixes, {}}, + swissPersonNameFormats}; }