Skip to content

Commit

Permalink
Add people names from Monaco 🇲🇨 (#414)
Browse files Browse the repository at this point in the history
* Update README for Compilation guides

* add monacan people names

* Rename MonacanLastnames.h to MonacanLastNames.h

* Update Country.h

---------

Co-authored-by: Michał Cieślar <[email protected]>
  • Loading branch information
joshhn and cieslarmichal authored Jan 7, 2024
1 parent 8cda9cf commit 9836737
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 1 deletion.
5 changes: 4 additions & 1 deletion include/faker-cxx/types/Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ enum class Country
Iceland,
Palestine,
Israel,
Monaco,
};

const std::vector<Country> countries{
Expand All @@ -70,7 +71,8 @@ const std::vector<Country> countries{
Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina,
Country::Australia, Country::Serbia, Country::Macedonia, Country::Albania, Country::Latvia,
Country::Ireland, Country::Belarus, Country::Estonia, Country::Iran, Country::Bulgaria,
Country::Moldova, Country::Lithuania, Country::Iceland, Country::Palestine, Country::Israel
Country::Moldova, Country::Lithuania, Country::Iceland, Country::Palestine, Country::Israel,
Country::Monaco,
};

inline std::string toString(Country country)
Expand Down Expand Up @@ -126,6 +128,7 @@ inline std::string toString(Country country)
{Country::Iceland, "Iceland"},
{Country::Palestine, "Palestine"},
{Country::Israel, "Israel"},
{Country::Monaco, "Monaco"},
};

return countryToStringMapping.at(country);
Expand Down
2 changes: 2 additions & 0 deletions src/modules/person/Person.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "data/korea/KoreanPeopleNames.h"
#include "data/Languages.h"
#include "data/latvia/LatvianPeopleNames.h"
#include "data/monaco/MonacanPeopleNames.h"
#include "data/lithuania/LithuanianPeopleNames.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
Expand Down Expand Up @@ -98,6 +99,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames},
{Country::Lithuania, lithuanianPeopleNames}, {Country::Iceland, icelandicPeopleNames},
{Country::Palestine, palestinianPeopleNames}, {Country::Israel, israeliPeopleNames},
{Country::Monaco, monacanPeopleNames},
};

std::string middleNameForCountry(Country country, std::optional<Sex> sex);
Expand Down
3 changes: 3 additions & 0 deletions src/modules/person/PersonTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
#include "data/latvia/LatvianPeopleNames.h"
#include "data/lithuania/LithuanianPeopleNames.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/monaco/MonacanPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
#include "data/moldova/MoldovanPeopleNames.h"
#include "data/Nationalities.h"
Expand Down Expand Up @@ -96,6 +97,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames},
{Country::Lithuania, lithuanianPeopleNames}, {Country::Iceland, icelandicPeopleNames},
{Country::Palestine, palestinianPeopleNames}, {Country::Israel, israeliPeopleNames},
{Country::Monaco, monacanPeopleNames},
};

const std::map<Country, std::string> generatedTestName{
Expand Down Expand Up @@ -124,6 +126,7 @@ const std::map<Country, std::string> generatedTestName{
{Country::Bulgaria, "shouldGenerateBulgarianName"}, {Country::Moldova, "shouldGenerateMoldovanName"},
{Country::Lithuania, "shouldGenerateLithuanianName"}, {Country::Iceland, "shouldGenerateIcelandicName"},
{Country::Palestine, "shouldGeneratePalestinianName"}, {Country::Israel, "shouldGenerateIsraeliName"},
{Country::Monaco, "shouldGenerateMonacanName"},
};
}

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

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> monacanMalesFirstNames = {
"Philippe", "David", "Robert", "Eric", "Patrick", "Christian", "Michel", "Pierre", "Marc", "Olivier", "Nicolas", "Alain", "Michael", "John", "Christophe", "Daniel", "Paul", "Laurent", "Thierry", "Marco", "Thomas", "Peter", "Alexandre", "Jacques", "Georges", "Paolo", "Richard", "Julien", "Franck", "Joseph", "Francesco", "Mario", "Bernard", "Roberto", "Pascal", "Gilles", "Bruno", "Stefano", "Anthony", "Massimo", "Luca", "Giovanni", "Fabrice", "James", "Charles", "Vincent", "William", "Giuseppe", "Alessandro", "Carlo", "Guillaume", "Roger", "Giorgio", "Alex", "Frederic", "Alberto", "Fabio", "Emmanuel", "Alexander", "Jan", "Enrico", "Antonio", "Antoine", "Simon", "Didier", "Roland", "Martin", "Benjamin", "Louis", "Serge", "Raymond", "Mohamed", "Mark", "Lionel", "Guy", "Patrice", "Gregory", "Maurice", "Arnaud", "Stephen", "Henri", "Federico", "Maurizio", "Xavier", "Andrew", "Gilbert", "Luigi", "Jonathan", "Yves", "Fabien", "Christopher", "Marcel", "Igor", "Albert", "Franco", "Sebastien", "Riccardo", "George", "Sylvain", "Kevin", "Manuel", "Chris", "Pietro", "Romain", "Frank", "Max", "Mathieu", "Ian", "Cyril", "Matteo", "Lorenzo", "Giancarlo", "Tony", "Vladimir", "Jeremy", "Yann", "Filippo", "Colin", "Nicholas", "Jerome", "Davide", "Steven", "Damien", "Dario", "Gabriel", "Ali", "Gianluca", "Philip", "Gerard", "Sergey", "Arthur", "Maxime", "Ivan", "Karl", "Edouard", "Alan", "Luc", "Hans", "Fred", "Mauro", "Angelo", "Karim", "Carlos", "Matthieu", "Benoit", "Hugo", "Fabrizio", "Carl", "Renato", "Ahmed", "Emanuele", "Claudio", "Edmond", "Edward", "Joe", "Jose", "Cedric", "Sergio", "Fernando", "Walter", "Ludovic", "Florian", "Salvatore", "Erik", "Yoann", "Luciano", "Guido", "Tom", "Brian", "Georg", "Raphael", "Henry", "Gary", "Nabil", "Luis", "Pieter", "Yvan", "Giacomo", "Ronald", "Andre", "Oliver", "Joel", "Donald", "Andrey", "Bertrand", "Marcus", "Matthew", "Gianni", "Nick", "Stephan", "Victor", "Jorge", "Adam", "Neil", "Adrien", "Mamadou", "Flavio", "Gian", "Norbert", "Stefan", "Sandro",
};

const std::vector<std::string> monacanFemalesFirstNames = {
"Jean", "Andrea", "Maria", "Catherine", "Isabelle", "Nathalie", "Anne", "Christine", "Sophie", "Marie", "Anna", "Claude", "Sylvie", "Caroline", "Elena", "Jacqueline", "Nicole", "Laura", "Alexandra", "Patricia", "Elisabeth", "Monique", "Brigitte", "Dominique", "Christiane", "Sandrine", "Mireille", "Laurence", "Virginie", "Barbara", "Sandra", "Vanessa", "Florence", "Cristina", "Olga", "Paola", "Annie", "Corinne", "Claire", "Audrey", "Marina", "Carole", "Michele", "Sonia", "Elodie", "Karine", "Simone", "Francesca", "Suzanne", "Colette", "Charlotte", "Muriel", "Julie", "Louise", "Fabienne", "Francis", "Sarah", "Josiane", "Nadia", "Patrizia", "Victoria", "Evelyne", "Stephane", "Irina", "Karen", "Chantal", "Sabrina", "Danielle", "Monica", "Magali", "Sabine", "Michelle", "Mary", "Angela", "Roberta", "Carla", "Yvette", "Liliane", "Daniela", "Gabriele", "Jeanne", "Samantha", "Denise", "Delphine", "Josette", "Rita", "Eliane", "Jeannine", "Alexis", "Denis", "Olivia", "Pascale", "Valerie", "Tatiana", "Sara", "Eva", "Emmanuelle", "Nadine", "Laetitia", "Linda", "Nicola", "Jessica", "Janine", "Claudine", "Arlette", "Diane", "Laure", "Marguerite", "Emma", "Johanna", "Maryse", "Jennifer", "Yvonne", "Diana", "Natalia", "Daniele", "Carine", "Alessandra", "Elizabeth", "Marine", "Lisa", "Marion", "Manuela", "Solange", "Nancy", "Helen", "Rachel", "Alice", "Bettina", "Emilie", "Annick", "Antonella", "Huguette", "Francine", "Alexia", "Chiara", "Eleonora", "Valentina", "Karin", "Myriam", "Laurie", "Odette", "Stephanie", "Ingrid", "Grace", "Pauline", "Ana", "Virginia", "Silvia", "Veronique", "Camille", "Celine", "Teresa", "Micheline", "Christina", "Cinzia", "Jocelyne", "Anastasia", "Lucienne", "Jane", "Alina", "Marisa", "Yannick", "Christelle", "Andreas", "Lydia", "Rose", "Juliette", "Bianca", "Bernadette", "Svetlana", "Robin", "Nelly", "Susan", "Sylviane", "Judith", "Aline", "Claudette", "Marianne", "Pierrette", "Elisa", "Sylvia", "Giovanna", "Viviane", "Julia", "Clara", "Amandine", "Nataliya", "Stefania", "Katia", "Sacha", "Luisa", "Paule", "Madeleine", "Marta", "Nina", "Claudia", "Caterina", "Edith", "Veronica", "Larisa", "Carmen", "Marjorie", "Elvira", "Coralie", "Silvana", "Estelle", "Ruth", "Michela", "Carol", "Camilla", "Yulia", "Jenny", "Paulette", "Anita", "Carolina", "Eugenia", "Joelle", "Murielle", "Cynthia", "Janet", "Lara", "Fiona", "Lucia", "Ursula", "Stella", "Wendy", "Odile", "Isabella", "Renata", "Lina", "Juan", "Monika", "Tiziana", "Magdalena", "Natacha", "Adriana", "Emilienne", "Kelly", "Ann", "Kristina", "Margarita", "Nicoletta", "Melanie", "Piera", "Cindy", "Elise", "Marianna", "Carmela", "Rosanna", "Federica", "Amanda", "Melissa", "Cecile", "Armelle", "Lesley", "Graziella", "Ekaterina", "Gabriella", "Lucie", "Anny", "Raymonde", "Yolande", "Antoinette", "Ginette", "Annette", "Elisabetta", "Ariane", "Marcelle", "Leila", "Eveline", "Ashley", "Beatrice", "Mathilde", "Aude", "Lydie", "Inna", "Iryna", "Morgan", "Vivian", "Emilia", "Adrienne", "Willy", "Karina", "Ida", "Candice", "Simonetta", "Serenella", "Marielle", "Dorota", "Eleni", "Aurore", "Erika", "Marthe", "Franca", "Lorraine", "Fanny", "Gilberte", "Rossana", "Isabel", "Jasmine", "Giulia", "Santa", "Jeannette", "Paula", "Dennis", "Mirella", "Maddalena", "Lucette", "Emanuela", "Flora", "Maryline", "France", "Elsa", "Lorenza", "Rosa", "Deborah", "Maya", "Jesus", "Irene", "Georgette", "Amina", "Justine", "Rosella", "Ewa", "Henriette", "Simona", "Irma", "Agathe", "Lucile", "Danny", "Christel", "Veronika", "Sally", "Rosette", "Margaret", "Dany", "Antonia", "Anouk", "Giorgia", "Joan", "Khadija", "Liliana", "Serena", "Donatella", "Galina", "Annemarie", "Astrid", "Philippa", "Lise",
};

}
12 changes: 12 additions & 0 deletions src/modules/person/data/monaco/MonacanLastNames.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#pragma once

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> monacanLastNames = {
"Rossi", "Lorenzi", "Pastor", "Crovetto", "Cellario", "Martin", "Smith", "Garcia", "Gastaud", "Diallo", "Bernard", "Giordano", "Cohen", "Viale", "Lopez", "Fissore", "Verrando", "Williams", "Biancheri", "Palmero", "Allavena", "Martini", "Roux", "Carpinelli", "Taylor", "Pastorelli", "Rinaldi", "Testa", "Ferrari", "Bernardi", "Marsan", "Martinez", "Gomez", "Vatrican", "Bruno", "Michel", "Pizzio", "Hall", "Blanc", "Grimaldi", "Perez", "Johnson", "Câmara", "Medecin", "Thomas", "Lavagna", "Scott", "Costa", "Ferrero", "Merlino", "Antognelli", "Agliardi", "Marquet", "Berti", "Vial", "Lewis", "Franco", "Garelli", "Boisson", "Ramirez", "Bertrand", "Prat", "Rodriguez", "Rey", "Garino", "Durand", "Battaglia", "Marzocco", "Ballestra", "Klein", "Legrand", "Bertola", "Benedetti", "Boisbouvier", "Pierre", "Brown", "Brezzo", "Sangiorgio", "Barry", "Morel", "Levy", "Fabre", "Fautrier", "Wright", "Tomatis", "Notari", "Giusti", "Barral", "Doria", "Li", "Gastaldi", "Morris", "Longo", "Gibelli", "Gallo", "Cooper", "Marchetti", "Hernandez", "Jensen", "Toure", "Green", "Raimondo", "Orsini", "Ricciardi", "Pallanca", "Ross", "Bianchi", "Gaglio", "Pasquier", "Jones", "Marcel", "Albertini", "Guglielmi", "Nardi", "Alberti", "Squarciafichi", "Vidal", "Calcagno", "Ribeiro", "Casanova", "Bellone", "Mendes", "Baldoni", "Blanchy", "Kim", "Davies", "Sbarrato", "Daniel", "Angelini", "Simon", "Zunino", "Lambert", "Bianco", "Pascal", "Miller", "Imbert", "Bonnet", "Solamito", "Richelmi", "Orengo", "Romano", "Muller", "Serra", "Mathieu", "Hansen", "Campana", "Leclercq", "Blanchi", "Sassi", "Michelis", "Aubert", "Evans", "Lombard", "Joly", "Edwards", "Mazza", "Reynaud", "Sosso", "Christensen", "Fontaine", "Lanteri", "Thompson", "Graziani", "Ballerio", "Seggiaro", "Harrison", "Moore", "Bah", "Da silva", "Adams", "Noaro", "Balde", "Siri", "Davidson", "Benoit", "King", "Mercier", "Wilson", "Petrini", "Augier", "Sylla", "Singh", "Tubino", "Faivre", "Albisetti", "Griffin", "Bonafede", "Lajoux", "Gabriel", "Merlo", "De millo-terrazzani", "De sevelinges", "Berrin", "Wagner", "Gomes", "Buzzi", "Van klaveren", "Meunier", "Palmer", "Dessi", "Perrin", "Vincent", "Guillaume", "Ferrua", "Valentini", "Olivié", "Larini", "Barilaro", "White", "Bosio", "Piano", "Robin", "Marin", "Clark", "Durando", "Stevenson", "Antonini", "Julien", "Jackson", "Barelli", "Ravera", "Anderson", "Wood", "Robini", "Rizzi", "Monte-carlo", "Perris", "Limone", "Revelli", "Petit", "Lacroix", "Rosticher", "Lefebvre", "Courtin", "Cottalorda", "Risso", "Vitale", "Agostini", "Santini", "Ragazzoni", "Moller", "Boeri", "Giovannini", "Pons", "Kelly", "Ginocchio", "Valle", "Realini", "Cassini", "Picco", "Manfredi", "Fiorucci", "Nucciarelli", "Scotto", "Russo", "Berger", "Dias", "Poyet", "Sanchez", "Manasse", "Keita", "Laurent", "Garoscio", "Gautier", "Ellis", "Ivaldi", "Traore", "Dalmasso", "Parker", "Mille", "Boero", "Nelson", "Vitali", "Brousse", "Cardone", "Verdino", "Reynier", "Blair", "Marchisio", "Jahlan", "Lee", "Grassi", "Bertoni", "Raynaud", "Bertani", "Gamba", "Orlando", "Orecchia", "Moreno", "Hill", "Rose", "Olivier", "Lechner", "Ouedraogo", "Mondino", "Moscati", "Oliveira", "Robertson", "Gonzalez", "Weill", "Wenden", "Sorensen", "Murray", "Brunner", "Falciani", "Bourgery", "Riva", "Passeron", "Robert", "Versace", "Renaud", "Payne", "Marquês", "Allen", "Varley", "Franzini", "Stillitano", "Giraldi", "Pinto", "Croesi", "Cruz", "Peeters", "Castellini", "Corradi", "Dessaigne", "Olivieri",
};

}
15 changes: 15 additions & 0 deletions src/modules/person/data/monaco/MonacanPeopleNames.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#pragma once

#include "../NameFormats.h"
#include "../PeopleNames.h"
#include "MonacanFirstNames.h"
#include "MonacanLastNames.h"

namespace faker
{
const NameFormats monacanPersonNameFormats{{"{firstName} {lastName}", 1}};

const PeopleNames monacanPeopleNames{{monacanMalesFirstNames, {}, monacanLastNames, {}, {}},
{monacanFemalesFirstNames, {}, monacanLastNames, {}, {}},
monacanPersonNameFormats};
}

0 comments on commit 9836737

Please sign in to comment.