From ac58ac28f9aebc507ac6ac871a820d8e83612a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Cie=C5=9Blar?= Date: Sun, 19 Nov 2023 14:25:58 +0100 Subject: [PATCH] add dutch people names (#283) --- include/faker-cxx/types/Country.h | 5 +- src/modules/person/Person.cpp | 3 +- src/modules/person/PersonTest.cpp | 6 +- .../person/data/nederlands/DutchFirstNames.h | 145 ++++++++++++++++++ .../person/data/nederlands/DutchLastNames.h | 141 +++++++++++++++++ .../person/data/nederlands/DutchPeopleNames.h | 21 +++ .../person/data/nederlands/DutchPrefixes.h | 12 ++ .../person/data/nederlands/DutchSuffixes.h | 9 ++ 8 files changed, 336 insertions(+), 6 deletions(-) create mode 100644 src/modules/person/data/nederlands/DutchFirstNames.h create mode 100644 src/modules/person/data/nederlands/DutchLastNames.h create mode 100644 src/modules/person/data/nederlands/DutchPeopleNames.h create mode 100644 src/modules/person/data/nederlands/DutchPrefixes.h create mode 100644 src/modules/person/data/nederlands/DutchSuffixes.h diff --git a/include/faker-cxx/types/Country.h b/include/faker-cxx/types/Country.h index 5c26488d1..bc6d6e42e 100644 --- a/include/faker-cxx/types/Country.h +++ b/include/faker-cxx/types/Country.h @@ -37,6 +37,7 @@ enum class Country Austria, Switzerland, Belgium, + Nederlands, }; const std::vector countries{ @@ -44,7 +45,7 @@ const std::vector countries{ 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) @@ -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); diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index c569780d3..f215bfa97 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -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" @@ -64,7 +65,7 @@ const std::map 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); diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index 7affc90b4..287620da6 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -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" @@ -64,7 +65,7 @@ const std::map 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 generatedTestName{ @@ -82,8 +83,7 @@ const std::map 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"}, }; } diff --git a/src/modules/person/data/nederlands/DutchFirstNames.h b/src/modules/person/data/nederlands/DutchFirstNames.h new file mode 100644 index 000000000..0a293f1e0 --- /dev/null +++ b/src/modules/person/data/nederlands/DutchFirstNames.h @@ -0,0 +1,145 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector 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 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", +}; +} diff --git a/src/modules/person/data/nederlands/DutchLastNames.h b/src/modules/person/data/nederlands/DutchLastNames.h new file mode 100644 index 000000000..9865ccfa7 --- /dev/null +++ b/src/modules/person/data/nederlands/DutchLastNames.h @@ -0,0 +1,141 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector dutchLastNames = { + "Aalbers", + "Bakker", + "Bijl", + "Blom", + "Boer", + "Bos", + "Bosch", + "Bosman", + "Brouwer", + "Cornelissen", + "Corsten", + "de Boer", + "de Bruijn", + "de Bruyn", + "de Corte", + "de Graaf", + "de Groot", + "de Haan", + "de Jong", + "de Jonge", + "de Koning", + "de Lange", + "de Leeuw", + "de Nijs", + "de Ruiter", + "de Vos", + "de Vries", + "de Wit", + "Dekker", + "den Adel", + "Dijkstra", + "Driessen", + "Evers", + "Freriks", + "Gerritsen", + "Groen", + "Groothuizen", + "Hartman", + "Hazes", + "Hendriks", + "Hermans", + "Hofman", + "Huisman", + "Jacobs", + "Jansen", + "Janssen", + "Jonker", + "Klein", + "Kok", + "Koning", + "Kramer", + "Kuijpers", + "Kuiper", + "Kuypers", + "Lubbers", + "Maas", + "Martens", + "Meeuwis", + "Meijer", + "Meyer", + "Mol", + "Molenaar", + "Moors", + "Mulder", + "Nijland", + "Oosterhuis", + "Peeters", + "Poels", + "Post", + "Postma", + "Prinsen", + "Rietman", + "Ritsma", + "Sanders", + "Schipper", + "Scholten", + "Smeets", + "Terlouw", + "Timmermans", + "van Beek", + "van Dam", + "van de Berg", + "van de Brink", + "van de Meer", + "van de Pol", + "van de Veen", + "van de Velden", + "van de Ven", + "van de Wal", + "van den Berg", + "van den Bosch", + "van den Broek", + "van den Heuvel", + "van den Pol", + "van den Velde", + "van der Berg", + "van der Heijden", + "van der Heyden", + "van der Horst", + "van der Laan", + "van der Linden", + "van der Meer", + "van der Meulen", + "van der Pol", + "van der Velde", + "van der Velden", + "van der Ven", + "van der Wal", + "van Dijk", + "van Dongen", + "van Doorn", + "van Ginneken", + "van Iersel", + "van Leeuwen", + "van Loon", + "van Veen", + "van Vliet", + "van Wijk", + "Veenstra", + "Verbeek", + "Verhoeven", + "Vermeulen", + "Vink", + "Visser", + "Vos", + "Wagenaar", + "Willems", + "Willemsen", + "Wolters", + "Zijlstra", + "Zuiderveld", +}; +} diff --git a/src/modules/person/data/nederlands/DutchPeopleNames.h b/src/modules/person/data/nederlands/DutchPeopleNames.h new file mode 100644 index 000000000..92c4fdf21 --- /dev/null +++ b/src/modules/person/data/nederlands/DutchPeopleNames.h @@ -0,0 +1,21 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "DutchFirstNames.h" +#include "DutchLastNames.h" +#include "DutchPrefixes.h" +#include "DutchSuffixes.h" + +namespace faker +{ +const NameFormats dutchPersonNameFormats{{ + {"{firstName} {lastName}", 8}, + {"{prefix} {firstName} {lastName}", 1}, + {"{firstName} {lastName} {suffix}", 1}, +}}; + +const PeopleNames dutchPeopleNames{{dutchMalesFirstNames, {}, dutchLastNames, dutchMalesPrefixes, dutchSuffixes}, + {dutchFemalesFirstNames, {}, dutchLastNames, dutchFemalesPrefixes, dutchSuffixes}, + dutchPersonNameFormats}; +} diff --git a/src/modules/person/data/nederlands/DutchPrefixes.h b/src/modules/person/data/nederlands/DutchPrefixes.h new file mode 100644 index 000000000..73ffa0957 --- /dev/null +++ b/src/modules/person/data/nederlands/DutchPrefixes.h @@ -0,0 +1,12 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector dutchMalesPrefixes{"Dhr.", "Bsc", "Msc", "Prof.", "Ir.", "Drs.", "Dr."}; + +const std::vector dutchFemalesPrefixes{"Mevr.", "Bsc", "Msc", "Prof.", "Ir.", "Drs.", "Dr."}; + +} diff --git a/src/modules/person/data/nederlands/DutchSuffixes.h b/src/modules/person/data/nederlands/DutchSuffixes.h new file mode 100644 index 000000000..796cc0f8d --- /dev/null +++ b/src/modules/person/data/nederlands/DutchSuffixes.h @@ -0,0 +1,9 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector dutchSuffixes{"Jr.", "Sr."}; +}