Skip to content

Commit

Permalink
add dutch people names (#283)
Browse files Browse the repository at this point in the history
  • Loading branch information
cieslarmichal authored Nov 19, 2023
1 parent c9f1cba commit ac58ac2
Show file tree
Hide file tree
Showing 8 changed files with 336 additions and 6 deletions.
5 changes: 3 additions & 2 deletions include/faker-cxx/types/Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,15 @@ enum class Country
Austria,
Switzerland,
Belgium,
Nederlands,
};

const std::vector<Country> countries{
Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France, Country::Germany,
Country::Russia, Country::Romania, Country::India, Country::Finland, Country::Nepal, Country::Spain,
Country::Turkey, Country::Czech, Country::Slovakia, Country::Ukraine, Country::Denmark, Country::Sweden,
Country::Brazil, Country::Norway, Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia,
Country::Greece, Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium,
Country::Greece, Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Nederlands,
};

inline std::string toString(Country country)
Expand All @@ -64,7 +65,7 @@ inline std::string toString(Country country)
{Country::Hungary, "Hungary"}, {Country::Croatia, "Croatia"},
{Country::Greece, "Greece"}, {Country::Slovenia, "Slovenia"},
{Country::Austria, "Austria"}, {Country::Switzerland, "Switzerland"},
{Country::Belgium, "Belgium"},
{Country::Belgium, "Belgium"}, {Country::Nederlands, "Nederlands"},
};

return countryToStringMapping.at(country);
Expand Down
3 changes: 2 additions & 1 deletion src/modules/person/Person.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include "data/JobTitles.h"
#include "data/Languages.h"
#include "data/Nationalities.h"
#include "data/nederlands/DutchPeopleNames.h"
#include "data/nepal/NepalesePeopleNames.h"
#include "data/norway/NorwegianPeopleNames.h"
#include "data/poland/PolishPeopleNames.h"
Expand Down Expand Up @@ -64,7 +65,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames},
{Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames},
{Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames},
{Country::Belgium, belgianPeopleNames},
{Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames},
};

std::string middleNameForCountry(Country country, std::optional<Sex> sex);
Expand Down
6 changes: 3 additions & 3 deletions src/modules/person/PersonTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "data/JobTitles.h"
#include "data/Languages.h"
#include "data/Nationalities.h"
#include "data/nederlands/DutchPeopleNames.h"
#include "data/nepal/NepalesePeopleNames.h"
#include "data/norway/NorwegianPeopleNames.h"
#include "data/poland/PolishPeopleNames.h"
Expand Down Expand Up @@ -64,7 +65,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames},
{Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames},
{Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames},
{Country::Belgium, belgianPeopleNames},
{Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames},
};

const std::map<Country, std::string> generatedTestName{
Expand All @@ -82,8 +83,7 @@ const std::map<Country, std::string> generatedTestName{
{Country::Hungary, "shouldGenerateHungarianName"}, {Country::Croatia, "shouldGenerateCroatianName"},
{Country::Greece, "shouldGenerateGreekName"}, {Country::Slovenia, "shouldGenerateSlovenianName"},
{Country::Austria, "shouldGenerateAustrianName"}, {Country::Switzerland, "shouldGenerateSwissName"},
{Country::Belgium, "shouldGenerateBelgianName"},

{Country::Belgium, "shouldGenerateBelgianName"}, {Country::Nederlands, "shouldGenerateDutchName"},
};
}

Expand Down
145 changes: 145 additions & 0 deletions src/modules/person/data/nederlands/DutchFirstNames.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
#pragma once

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> dutchMalesFirstNames = {
"Tymon", "Steven", "Semih", "Seff", "Sabir", "Nico", "Naoufal", "Nadir",
"Mirza", "Miguel", "Manoah", "Kenji", "Kenan", "Joseph", "Jordy", "Jeppe",
"Diego", "Coen", "Can", "Bentley", "Yasin", "Tomas", "Sjoerd", "Savi",
"Safouane", "Raphaël", "Mas", "Maes", "Louie", "Karam", "John", "Jelmer",
"Jayvano", "Hein", "Giel", "Emin", "Deen", "Badr", "Arda", "Umut",
"Teunis", "Silas", "Rayen", "Nikodem", "Mex", "Marius", "Kayden", "Jidde",
"Glenn", "Frederik", "Foss", "Finnley", "Ensar", "Duco", "Dies", "Brenn",
"Yousef", "Siep", "Rohan", "Osman", "Nox", "Natan", "Mathijs", "Marley",
"Jaxon", "Jairo", "Jaimy", "Eray", "Don", "Chase", "Bruno", "Brian",
"Anton", "Xander", "Senne", "Reza", "Oliwier", "Mitch", "Krijn", "Jorrit",
"Jimi", "Dominik", "Devin", "Tobin", "Stefan", "Jakob", "Igor", "Giovanni",
"Dylano", "Armin", "Adrian", "Youp", "Sebas", "Sander", "Robert", "Nils",
"Mozes", "Micah", "Menno", "Jaylano", "Ilias", "Freek", "Flip", "Dion",
"Christopher", "Ahmet", "Yassir", "Yannick", "Valentino", "Samuël", "Noam", "Mylan",
"Kenzo", "Jona", "Danilo", "Bowie", "Zain", "Wolf", "Thije", "Theo",
"Mylo", "Matz", "Lieuwe", "Joes", "Jacobus", "Idris", "Gideon", "Bruce",
"Abdullah", "Zef", "Viktor", "Seb", "Rover", "Raphael", "Kacper", "Josh",
"Jeremiah", "Deniz", "Aleksander", "Zev", "Yves", "Viggo", "Naoufel", "Matthew",
"Keano", "Jaylen", "Bo", "Bjorn", "Anouar", "Abraham", "Storm", "Martin",
"Manu", "Jefta", "Djayden", "Benyamin", "Benja", "Ahmad", "Nino", "Malik",
"Junayd", "Isa", "Finley", "Ayman", "Zeyd", "Yassine", "Sev", "Rico",
"Mels", "Maximilian", "Leendert", "Kick", "Enzo", "Sjors", "Silvan", "Peter",
"Otto", "Milano", "Marijn", "Javi", "Yahya", "Wes", "Toon", "Tommy",
"Loet", "Leonardo", "Len", "Kaan", "Dax", "Davy", "Adriaan", "Thiago",
"Mustafa", "Merijn", "Kerem", "Johan", "Isaiah", "Bryan", "Bastiaan", "Axel",
"Toby", "Thom", "Noan", "Marcus", "Ismail", "Davi", "Bodi", "Tieme",
"Ole", "Nout", "Musa", "Moussa", "Luciano", "Liyam", "Kyano", "Dorian",
"Bradley", "Wouter", "Siebe", "Ralph", "Quin", "Fender", "Arie", "Albert",
"Zion", "Wessel", "Rick", "Miles", "Mahir", "Mads", "Klaas", "Flynn",
"Dexx", "Anthony", "Tristan", "Mink", "Mehmet", "Maas", "Lyam", "Jorn",
"Joost", "Christian", "Alparslan", "Tyler", "Maher", "Jakub", "Alan", "William",
"Rafaël", "Jur", "Jimmy", "George", "Christiaan", "Brandon", "Ace", "Tibbe",
"Sebastian", "Lorenzo", "Bilal", "Teije", "Joe", "Michael", "Louay", "Lou",
"Levy", "Kevin", "Isaac", "Ilay", "Harvey", "Davey", "Younes", "Xem",
"Tycho", "Seppe", "Riv", "Marinus", "Maarten", "Ayoub", "Ahmed", "Tuur",
"Tijmen", "Kjeld", "Fynn", "Frenkie", "Dante", "Ayaz", "Abe", "Jackson",
"Bart", "Xavier", "Ted", "Sebastiaan", "Safouan", "Midas", "Gabriël", "Fos",
"Douwe", "Boet", "Berend", "Yassin", "Rowan", "Revi", "Maurits", "Marcel",
"Ivo", "Eli", "Shane", "Rein", "Muhammad", "Lennox", "Ivar", "Huub",
"Tijs", "Matthias", "Juda", "Dave", "Antoni", "Damin", "Colin", "Zakaria",
"Vincent", "Sverre", "Mik", "Lennon", "Donny", "Thijn", "Novan", "Mart",
"Bob", "Senna", "Olaf", "Mohammad", "Julan", "Riff", "Jaivey", "Collin",
"Nouri", "Noël", "Ferre", "Mert", "Boas", "Sten", "Gabriel", "Pelle",
"Mark", "Leo", "Rafael", "Oskar", "Naud", "Aras", "Sami", "Kasper",
"Jop", "Ethan", "Dirk", "Bodhi", "Eden", "Bobby", "Jordan", "Ivan",
"Vinz", "Twan", "Odin", "Manuel", "Jesper", "Scott", "Raff", "Luke",
"Brent", "Zayd", "Sil", "Miran", "Charlie", "Amin", "Valentijn", "Eymen",
"Jules", "Kees", "Jayce", "Matteo", "Chris", "Quinten", "Mateo", "Lux",
"Justin", "Joey", "Jay", "Ayden", "Laurens", "Luka", "Joah", "Gerrit",
"Evan", "Ben", "Jari", "Mika", "Kian", "Ian", "Ilyas", "Jort",
"Mike", "Maxim", "Ibrahim", "Vigo", "Victor", "Louis", "Jayson", "Florian",
"Youssef", "Vic", "Raf", "Filip", "Yusuf", "Timo", "Vik", "Micha",
"Matthijs", "Lasse", "Faas", "Riley", "Mace", "Daniel", "Jamie", "Fabian",
"Nick", "Muhammed", "Luc", "Imran", "Joël", "Niels", "Philip", "Milo",
"Lewis", "Wout", "Leon", "Joas", "Jasper", "Seth", "Omar", "Koen",
"Julius", "Beau", "Rens", "Mayson", "Kay", "Hamza", "Daley", "Robin",
"Nolan", "Cornelis", "Bas", "Lukas", "Jonathan", "Jonas", "Ali", "Ravi",
"Hendrik", "Sef", "Lex", "Thijmen", "Damian", "Arthur", "Aron", "Emir",
"Jonah", "Ömer", "Jelte", "Melle", "Jacob", "Alex", "Jim", "Elijah",
"Stef", "Kaj", "Johannes", "Jelle", "Joris", "Jip", "Aaron", "Loek",
"Logan", "Lev", "Dylan", "Simon", "Kyan", "Sep", "Moos", "Felix",
"Job", "Elias", "Ezra", "Oscar", "Casper", "Duuk", "Sepp", "Pieter",
"Rayan", "Aiden", "Joshua", "Dean", "Niek", "Lenn", "Tygo", "Jake",
"Stan", "Kai", "Roan", "Mick", "Mohammed", "Dani", "Nathan", "Oliver",
"Alexander", "Mohamed", "Hidde", "Samuel", "Zayn", "Amir", "Xavi", "Jurre",
"Boris", "Senn", "Jason", "Pepijn", "Quinn", "Pim", "Jace", "Jax",
"Tijn", "Tim", "Willem", "Jaxx", "Otis", "Fedde", "Tom", "Owen",
"Ryan", "Tobias", "Floris", "Abel", "Jayden", "Sven", "Morris", "Cas",
"Ties", "Daniël", "Joep", "Jan", "Jens", "Vince", "Dex", "Ruben",
"Olivier", "Guus", "Thijs", "Stijn", "Jack", "David", "Teun", "Hugo",
"Mats", "Gijs", "Lars", "Luca", "Siem", "Mason", "Julian", "Boaz",
"Benjamin", "Thomas", "Max", "Adam", "Jesse", "Mees", "Sam", "Noud",
"Bram", "Luuk", "Milan", "James", "Liam", "Finn", "Sem", "Levi",
"Lucas", "Daan", "Noah",
};

const std::vector<std::string> dutchFemalesFirstNames = {
"Yarah", "Vere", "Siënna", "Sanna", "Salomë", "Roxy", "Nela", "Myra", "Liene",
"Lia", "Kayleigh", "Kaylee", "Kato", "Florence", "Eefje", "Dieke", "Zeyneb", "Wende",
"Vienna", "Melisa", "Maaike", "Lova", "Lilian", "Juno", "Joanna", "Jesslyn", "Jaelynn",
"Gioia", "Claire", "Alma", "Aliya", "Alisa", "Zofia", "Vivian", "Nowi", "Noami",
"Milana", "Marlie", "Macy", "Maan", "Lorena", "Liselotte", "Lien", "Laure", "Laila",
"Kim", "Khadija", "Joya", "Jacoba", "Gigi", "Wilhelmina", "Vivienne", "Rose", "Rana",
"Milly", "Michelle", "Marrit", "Malou", "Jaimy", "Gaia", "Fayen", "Fabiënne", "Eveline",
"Daisy", "Babette", "Aaltje", "Scottie", "Nomi", "Mathilde", "Linne", "Laurie", "Kyara",
"Jalou", "Iva", "Inara", "Grace", "Emmy", "Elle", "Diana", "Céline", "Selena",
"Safiya", "Quinty", "Oliwia", "Nadine", "Meghan", "Marwa", "Jada", "Ines", "Fardau",
"Eliana", "Carmen", "Ayana", "Asya", "Annabel", "Amara", "Alexandra", "Rachel", "Melissa",
"Melina", "Luus", "Jayda", "Jacky", "Eleonora", "Asiya", "Annemijn", "Sare", "Ninthe",
"Nena", "Melody", "Kira", "Jasmine", "Imani", "Hira", "Elynn", "Dominique", "Ashley",
"Aleyna", "Pola", "Noë", "Lisanne", "Lilou", "Kiara", "Jette", "Jess", "Isabeau",
"Floortje", "Fiep", "Fieke", "Femm", "Famke", "Chelsey", "Amelie", "Vanessa", "Skye",
"Sienna", "Safa", "Lydia", "Esma", "Daantje", "Catharina", "Carlijn", "Asel", "Amaya",
"Amalia", "Ada", "Zahra", "Tirza", "Nikkie", "Mirre", "Mayra", "Lenne", "Jule",
"Jana", "Farah", "Defne", "Ariana", "Yenthe", "Renske", "Medina", "Liliana", "Kenza",
"Jazz", "Esra", "Emilie", "Dua", "Chloe", "Abby", "Selma", "Maren", "Jolijn",
"Febe", "Elodie", "Djenna", "Diede", "Cataleya", "Aliyah", "Aisha", "Teddy", "Nika",
"Myla", "Izzy", "Dewi", "Mirte", "Mikki", "Kensi", "Karlijn", "Jazzlynn", "Imke",
"Eleanor", "Wies", "Thirza", "Safae", "Meyra", "Lune", "Jazzlyn", "Faya", "Arya",
"Nadia", "Puk", "Oumayra", "Lois", "Josefien", "Vive", "Fayenne", "Celine", "Nynke",
"Loes", "Danique", "Aurora", "Angelina", "Alya", "Abigail", "Tara", "Quinn", "Meike",
"Maartje", "Jolien", "Selina", "Phileine", "Miley", "Lexie", "Florine", "Coco", "Britt",
"Alyssa", "Yasmine", "Sammie", "Nila", "Lucie", "Eef", "Bella", "Aylin", "Ziva",
"Neeltje", "Jesslynn", "Jente", "Jara", "Bobbie", "Yinthe", "Megan", "Freya", "Donna",
"Alice", "Milena", "Joëlle", "Jenna", "Evelien", "Nisa", "Lott", "Loa", "Daphne",
"Dani", "Maysa", "Hidaya", "Hayley", "Gwen", "Esther", "Elize", "Dana", "Maxime",
"Madelief", "Keet", "Jip", "Ize", "Noëlla", "Layla", "Hendrika", "Hafsa", "Giulia",
"Eliza", "Bowie", "Marly", "Linn", "Jane", "Filou", "Zuzanna", "Leyla", "Fatima",
"Evie", "Marley", "Kyra", "Hanne", "Jailey", "Ise", "Adriana", "Liza", "Doris",
"Dina", "Amina", "Mina", "Aaliyah", "Romee", "Pippa", "Juliette", "Alicia", "Merle",
"Lea", "Elina", "Sena", "Flore", "Riley", "Nour", "Lizz", "Jessie", "Cornelia",
"Beau", "Valerie", "Silke", "Valentina", "Loua", "Vieve", "Vesper", "Ruby", "Nienke",
"Jula", "Azra", "Myrthe", "Soof", "Juliëtte", "Lexi", "Davina", "Liya", "Yasmin",
"Esmée", "Amelia", "Niene", "Mette", "Ela", "Aimée", "Joy", "Ilse", "Zeynep",
"Yfke", "Elizabeth", "Mare", "Isra", "Helena", "Stella", "Jinthe", "Meryem", "Janna",
"Isabelle", "Maja", "Lieve", "Yuna", "Pien", "Faye", "Pleun", "Noortje", "Janne",
"Novi", "Ava", "Sterre", "Maeve", "Elisabeth", "Bibi", "Ayla", "Liyana", "Mae",
"Leah", "Marie", "Juna", "Lucy", "Josephine", "Victoria", "Indy", "Maryam", "Jaylinn",
"Zoey", "Rosie", "Mira", "Nore", "Jinte", "Zara", "Bente", "Senna", "Pip",
"Alina", "Féline", "Aya", "Anouk", "Amélie", "Lou", "Nine", "Jet", "Robin",
"Nikki", "June", "Fem", "Demi", "Mirthe", "Lana", "Noëlle", "Lise", "Lilly",
"Jackie", "Benthe", "Bobbi", "Fiene", "Elisa", "Maya", "Jade", "Emilia", "Elif",
"Romy", "Lot", "Jolie", "Guusje", "Mara", "Kate", "Marit", "Nola", "Louise",
"Lola", "Laura", "Iris", "Philou", "Tessa", "Inaya", "Elise", "Eline", "Sam",
"Evy", "Johanna", "Femke", "Charlie", "Livia", "Rosalie", "Suus", "Sanne", "Fay",
"Fenne", "Linde", "Isabel", "Puck", "Lize", "Rosa", "Amira", "Lily", "Naomi",
"Lizzy", "Liva", "Juul", "Jill", "Hanna", "Floor", "Amber", "Suze", "Veerle",
"Merel", "Anne", "Cato", "Charlotte", "Kiki", "Lena", "Ivy", "Feline", "Jasmijn",
"Liz", "Elena", "Maria", "Norah", "Lara", "Fien", "Isabella", "Luna", "Amy",
"Sophia", "Hailey", "Bo", "Vera", "Julie", "Lisa", "Esmee", "Noa", "Ella",
"Lina", "Mia", "Sofia", "Loïs", "Hannah", "Roos", "Emily", "Isa", "Fenna",
"Elin", "Fleur", "Lynn", "Sarah", "Nova", "Nina", "Maud", "Sofie", "Milou",
"Lauren", "Lotte", "Eva", "Noor", "Liv", "Yara", "Olivia", "Lieke", "Nora",
"Saar", "Evi", "Anna", "Sara", "Tess", "Julia", "Zoë", "Sophie", "Mila",
"Emma",
};
}
Loading

0 comments on commit ac58ac2

Please sign in to comment.