Skip to content

Commit

Permalink
add syrian names (#432)
Browse files Browse the repository at this point in the history
  • Loading branch information
matthope1 committed Jan 10, 2024
1 parent e9f2ffe commit 513146a
Show file tree
Hide file tree
Showing 6 changed files with 164 additions and 3 deletions.
6 changes: 4 additions & 2 deletions include/faker-cxx/types/Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ enum class Country
Monaco,
Bosnia,
Lebanon,
Syria,
};

const std::vector<Country> countries{
Expand All @@ -75,7 +76,7 @@ const std::vector<Country> countries{
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::Vietnam, Country::Monaco, Country::Bosnia, Country::Lebanon,
Country::Vietnam, Country::Monaco, Country::Bosnia, Country::Lebanon, Country::Syria
};

inline std::string toString(Country country)
Expand Down Expand Up @@ -134,7 +135,8 @@ inline std::string toString(Country country)
{Country::Vietnam, "Vietnam"},
{Country::Monaco, "Monaco"},
{Country::Bosnia, "Bosnia"},
{Country::Lebanon, "Lebanon"}
{Country::Lebanon, "Lebanon"},
{Country::Syria, "Syria"}
};

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 @@ -66,6 +66,7 @@
#include "data/ukraine/UkrainianPeopleNames.h"
#include "data/usa/UsaPeopleNames.h"
#include "data/lebanon/LebanesePeopleNames.h"
#include "data/syria/SyrianPeopleNames.h"
#include "data/ZodiacSigns.h"
#include "faker-cxx/Helper.h"
#include "faker-cxx/Internet.h"
Expand Down Expand Up @@ -104,7 +105,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Lithuania, lithuanianPeopleNames}, {Country::Iceland, icelandicPeopleNames},
{Country::Palestine, palestinianPeopleNames}, {Country::Israel, israeliPeopleNames},
{Country::Vietnam, vietnamesePeopleNames}, {Country::Monaco, monacanPeopleNames},
{Country::Lebanon, lebanesePeopleNames},
{Country::Lebanon, lebanesePeopleNames}, {Country::Syria, syrianPeopleNames}
};

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 @@ -62,6 +62,7 @@
#include "data/turkey/TurkishPeopleNames.h"
#include "data/ukraine/UkrainianPeopleNames.h"
#include "data/lebanon/LebanesePeopleNames.h"
#include "data/syria/SyrianPeopleNames.h"
#include "data/ZodiacSigns.h"
#include "src/modules/person/data/brazil/BrazilianPeopleNames.h"
#include "src/modules/person/data/PeopleNames.h"
Expand Down Expand Up @@ -102,6 +103,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Palestine, palestinianPeopleNames}, {Country::Israel, israeliPeopleNames},
{Country::Vietnam, vietnamesePeopleNames}, {Country::Monaco, monacanPeopleNames},
{Country::Bosnia, bosnianPeopleNames}, {Country::Lebanon, lebanesePeopleNames},
{Country::Syria, syrianPeopleNames},
};

const std::map<Country, std::string> generatedTestName{
Expand Down Expand Up @@ -132,6 +134,7 @@ const std::map<Country, std::string> generatedTestName{
{Country::Palestine, "shouldGeneratePalestinianName"}, {Country::Israel, "shouldGenerateIsraeliName"},
{Country::Vietnam, "shouldGenerateVietnameseName"}, {Country::Monaco, "shouldGenerateMonacanName"},
{Country::Bosnia, "shouldGenerateBosnianNames"}, {Country::Lebanon, "shouldGenerateLebaneseName"},
{Country::Syria, "shouldGenerateSyrianName"},
};
}

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

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> syrianMalesFirstNames = {
"Mohamed","Ahmed","Abdel","Hassan","Ali","Saleh","Mahmoud","Abou","Ibrahim","Hussein",
"Khaled","Fayez","Sheikh","Mostafa","Abdo","Anwar","Hilal","Yousef","Ghazi",
"Omar","Hama","Kamel","Zuhair","Khalil","Suleiman","Zaher","Ismail","Adnan",
"Zain","Yasser","Ammar","Farhan","Nabil","Raed","Yahya","Mousa","Samer",
"Sherif","Waleed","Jamal","Bassam","Rabie","Ayman","Khader","Faisal","Emad",
"Hossam","Mohsen","Samih","Taha","Fadi","Abdullah","Nader","Fahd","Samir",
"Hamad","Osama","Mahdi","Ghassan","Firas","Anas","Fatih","Amer","Ziad",
"Saeed","Zakaria","Ramadan","Yassin","Qasim","Bashir","Saad","Nasser","Nazih",
"Marwan","Riad","Malik","Tarek","Naji","Hamid","Jamil","Ramy","Sultan",
"Adel","Radwan","Asaad","Haytham","Badr","Akram","Mazen","Haidar","Saif",
"Jaafar","Salah","Kamal","Iyad","Shady","Wael","Hamza","Bahri","Osman",
"Majed","Fares","Rashid","Karam","Louay","Talal","Mounir","Salem","Waseem",
"Essam","Nizar","Hamada","Maher","Fouad","Younis","Aziz","Amin","Mehdi",
"George","Elias","Sami","Jan","Fadel","Salim","Hamed","Bilal","Salam",
"Salman","Hisham","Mansour","Abbas","Haj","Shah","Hani","Ahmad","Tawfiq",
"Fawzi","Jalal","Nadeem","Sayed","Farouk","Hatem","Mamoun","Abdelkader","Azad",
"Suhail","Abu","Farid","Taleb","Sher","Naeem","Safwan","Hadi","Milad",
"Karim","Jaber","Najih","Adal","Dia","Khamis","Zaki","Adham","Habib",
"Hammad","Asher","Tayeb","Matar","Taher","Wahid","Haji","Amjad","Mohammed",
"Amar","Dimas","Tamer","Hammadi","Khalifa","Atta","Mohammad","Ben","Atef",
"Faiz","Murad","Sadiq","Zaid","Noman","Mohamad","Ayoub","Amir","Badi",
"Nazir","Baba","Michel","Idris","Rashad","Radi","Yacoub","Rafiq","Fathi",
"Mubarak","Daniel","Rami","Massoud","Aqeel","Makki","Joseph","Bakr","Muhammed",
"Shafiq","Asif","Antar","Mikhail","Majid","Luqman","Mustafa","Daoud","Nabeel",
"Ashraf","Anton","Raouf","Asad","Sam","Safi","Mazhar","Akka","Amr",
"Wahib","Gamal","Arslan","Fahim","Antoine","Saber","Anis","Hasan","Kamil",
"Farhad","Abdalla","Rehan","Makram","Afif","Sayah","Muhammad","Abdelghani","Hany",
"Basel","Othman","Rabah","Lawrence","Latif","Raymond","Irfan","Emile","Hussam",
"Abed","Shadi","Foad","William","Abdelhakim","Jawad","Siraj","Simon","Mesbah",
"Nael","Lotfi","Samy","Abdi","Angel","Sidi","Bada","Sasa","Imad",
"Scott","Nazar","Rai","Badri","Kader","Yaser","Morris","Ram","Shoaib",
"Sufian","Arman","Joel","Mahfoud","Seydou","Nazim","Abdulrahman","Issam","Falak",
"Abdul","Ayad","Rafi","Dani","Mahy","Manea","Ishaq","Nabi","Sabri",
"Haitham","Muzaffar","Taj","Zahir","Johnny","Kasem","Mokhtar","Fatah","Nassar",
"Jad","Mahmood","Rahal","Malek","Hanif","Fattah","Alex","Anass","Shamil",
"Iftikhar","Mhamad","Mujahid","Marcel","Iqbal","Zubair","Nayel","Marzouk","Yvon",
"Rahim","Leon","Haroun","Mouloud","Talha","Halim","Youssef","Fikret","Edmond",
"Tareq","Walid","Antonius","Nizam","Aslan","John","Aday","Faraz","Rasheed",
"Akash","Ibo","Wassim","Muad","Salih","Mikael","Husam"
};

const std::vector<std::string> syrianFemalesFirstNames = {
"Nour","Fatima","Dara","Mariam","Darya","Amara","Mari","Jihad","Hikmat","Sabah",
"Hanan","Nihad","Khadija","Rana","Mona","Zainab","Alaa","Heba","Hala",
"Rama","Hoda","Nasreen","Wissam","Sarah","Manal","Reda","Rasha","Iman",
"Zahra","Nada","Jamila","Wafa","Najah","Samira","Aya","Maysaa","Amal",
"Yara","Amina","Marwa","Laila","Halima","Fattoum","Ayesha","Aisha","Lina",
"Samar","Joan","Bayan","Safa","Haya","Ela","Farah","Alia","Hana",
"Faten","Walaa","Hind","Rania","Souad","Duaa","Dalal","Babila","Sana",
"Yasmin","Ghada","Nawar","Siham","Nadia","Bushra","Fadia","Rima","Maha",
"Ihsan","Nidal","Sahar","Georgette","Najwa","Ibtisam","Amna","Batoul","Wiam",
"Nawal","Maya","Dima","Manar","Dana","Razan","Sally","Nahed","Salwa",
"Hayam","Diana","Asmaa","Zara","Sawsan","Rose","Susan","Dania","Elian",
"Catherine","Fadwa","Arwa","Kholoud","Salama","Badia","Fahima","Lana","Fayrouz",
"Mary","Inas","Kawthar","Beda","Safia","Randa","Nahla","Basma","Hasna",
"Aziza","Samah","Anara","Sabine","Anam","Maria","Saba","Rehab","Meliha",
"Lubna","Nora","Badra","Jade","Noha","Ahlam","Fatim","Karen","Khadra",
"Rajaa","Asma","Hanna","Aida","Medea","Hayat","Elham","Azra","Ala",
"Maram","Sumaya","Jihan","Zeina","Amira","Nadine","Naima","Hina","Samia",
"Rahma","Sima","Ghazala","Ramia","Hajar","Rayan","Hajira","Ana","Nasra",
"Nahida","Nasim","Afaf","Najma","Salma","Doreen","Shaheen","Lamis","Sare",
"Raja","Elia","Hamida","Wesal","Magda","Fawzia","Houria","Mai","Latifa",
"Rokaya","Saadia","Farida","Ayada","Lamia","Bahia","Linda","Samiha","Shadia",
"Nariman","Nicola","Nayla","Faiza","Badria","Najat","Mirna","Mounira","Judy",
"Suhaila","Hawa","Josephine","Dale","Mara","Afra","Asmahan","Awatif","Fayza",
"Medina","Afnan","Nicole","Hajra","Janet","Donia","Nozha","Najla","Nazira",
"Elly","Antoinette","Dany","Elaine","Ria","Yousra","Saada","Rahila","Asia",
"Fathia","Hassiba","Mahdia","Nabila","Sakina","Khawla","Azza","Wahiba","Madiha",
"Lara","Rabia","Rita","Dina","Rabab","Radia","Sonia","Sasha","Elena",
"Malak","Bahija","Sabria","Mia","Omaima","Madeleine","Karima","Marilyn","Yola",
"Norma","Ghalia","Raida","Hiba","Dalia","Malika","Katia","Julia","Nasima",
"Shahnaz","Sanaa","Salima","Abla","Sandra","Fatna","Jacqueline","Banna","Elissa",
"Lydia","Nahia","Dahab","Claude","Janan","Zahia","Therese","Rene","Sara",
"Noor","Amia","Eveline","Christine","Najia","Mimouna","Hadia","Anisa","Yohanna",
"Shahida","Hanifa","Violet","Juliet","Sarra","Melia","Ziara","Helen","Ayat",
"Rani","Mariana","Lorraine","Anaya","Juliana","Silva","Tamara","Na","Nelly",
"Rahima","Lilian","Ikram","Hakima","Islam","Huda","Noura","Georgina","Barbara",
"Rachida","Samra","Helena","Amani","Nargis","Adila","Jana","Rawan","Sama",
"Sultana","Tania","Liza","Lian","Aman","Olga","Soria","Amra","Nafisa",
"Zahida","Najiha","Amelia","Caroline","Nirmin","Zina","Suzan","May","Majida",
"Yana","Mouna","Jocelyn","Moumna","Eman","Rabha","Thania"
};
}
49 changes: 49 additions & 0 deletions src/modules/person/data/syria/SyrianPeopleLastNames.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#pragma once

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> syrianLastNames = {
"Khaled","Mohamed","Al numan","Ahmed","Ali","Hussein","Hassan","Ibrahim","Mahmoud","Samaan",
"Alzuhur","Saleh","Alththania","Allah","Mostafa","Suleiman","Yousef","Aldaman","Khalil",
"Khalaf","El din","Ismail","Eisaa","Hamoud","Abdel","Saeed","Mousa","Omar",
"Jassim","Sheikh","Awad","Deeb","Al-karim","Azza","Abdo","Qasim","Elkader",
"Osman","Abbas","Badr","Al-razzaq","El hajj","Khader","Abdullah","Hamad","El abd",
"Yassin","Al jassim","Aboud","Shamalieh","Al aziz","Haj","Ramadan","Hamid","Asaad",
"El arab","Obaid","Jerash","Khalif","Nasser","Salim","Shams","Al hamoud","Fares",
"Rashid","Khair","Juma","Hamdan","Eid","Salem","Darwish","Salloum","Adnan",
"Younis","Sobhy","Mansour","Jamil","Habib","Yujad","Nayef","Shehadeh","Salman",
"El latif","Amin","Taha","Mari","Al ward","Salama","Hilal","Alyousf","Hamada",
"Al mousa","Turki","Duyub","Jumah","Khadour","Diab","Al awamid","Haji","Sharqia",
"Al omar","Yahya","Farhan","Mohsen","Shaaban","Al khatib","Hamed","Fahd","Hamidi",
"Masry","Dawood","Saad","Bashir","Kamel","Al-majeed","Al sheikh","Matar","El helou",
"Haddad","El sharqeya","Mahfoud","El hadi","Al ain","El wahab","Fayez","Haidar","Zidan",
"Hassoun","Hamdou","Hamza","Al hamad","Omran","Tawfiq","Khalifa","Ayed","Sah",
"Qasarneh","Al fattah","Al thina","Daoud","Islam","Hammadi","Fadel","Sherif","Al rahim",
"Shaheen","Al haji","Arab","Barakat","Hamo","Ghanim","Maarouf","Idris","El salam",
"Sameh","Al humaidi","Aladol","Aziz","Muslim","Ragab","Mukhlaf","Attieh","Fawaz",
"Al dahour","Alawi","Jamal","Jan","Artouz","Adel","El ghany","Halab","Refaat",
"Oued","Fayad","Waleed","Kamal","Assaf","Al aboud","Jiblah","Al aliawi","Aswad",
"Zakaria","Mehrez","Al mashrafah","Saber","Al-khader","Faraj","Nawaf","Faisal","Khalouf",
"Sultan","Al othman","Zuhair","Aref","Elias","Mariam","Mamdouh","Bedour","Radwan",
"Hanna","Al-abdullah","Ghazi","Asas","Sattouf","Zaky","El sayed","Hamdy","Alloush",
"Adeeb","Al menem","Al-zayt","Raslan","Odeh","Asber","Yabous","Abyad","Fawzi",
"Al ismail","Allawi","Mounir","Jandal","Abou","Taher","Nour","Najm","Al najjar",
"Naguib","Tayseer","Saqr","Qabaliyah","Muhanna","Al-khalif","Bakr","Ezz","Nasan",
"Hashem","Alakhas","Jaber","Nouri","Al-mansour","Ayoub","Al turkman","Hassou","El hamdou",
"Nader","Shahoud","Fouad","Abdul rahman","Hammad","Taleb","Alo","Al jabbar","Samir",
"Qadour","Salah","Al hilal","Fendi","Mihoub","Reda","Melhem","Nawos","Al tina",
"Bakri","Al jalil","Dahir","Damascus","Bouzan","Fattoum","Bakour","Sue","Bilal",
"El hadid","Al jamaa","Zaher","Amoun","Jadoua","Marwan","Jadaan","Qubailah","Gamalan",
"Qalq","Daham","Hajj","Al dahir","Kaeika","Aqeel","Tahta","Karim","Murad",
"El shamaly","Kurdi","Aklah","Shawah","Abdel rahman","Nasr","Rabie","Rustom","Barhoum",
"Al hamada","Assi","Al qasim","El halaby","Khoury","Al-kurdi","Hama","Maala","Saud",
"Khatib","El fares","Abdul karim","Ela","Sharqi","Akram","Farah","Rahil","Riad",
"Al hayy","Al assaf","Shehab","Hatem","Sakour","Heloum","Rateb","Ghaleb","Jneid",
"Nazir","Nemeh","Al-basset","Badawi","Halaboun","Moheisen","Hegazy","Al sbaa","Tamer",
"Nazzal","Wassouf","Al-hakim","El said","Khamis","Kabir","Habash","Maahed","Madameh",
"Gerges","Oly","Abdelkader","Al awad","Al safa","Sayah","Trama"
};
}
15 changes: 15 additions & 0 deletions src/modules/person/data/syria/SyrianPeopleNames.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#pragma once

#include "../NameFormats.h"
#include "../PeopleNames.h"
#include "SyrianPeopleFirstNames.h"
#include "SyrianPeopleLastNames.h"

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

const PeopleNames syrianPeopleNames{{syrianMalesFirstNames, {}, syrianLastNames, {}, {}},
{syrianFemalesFirstNames, {}, syrianLastNames, {}, {}},
syrianPersonNameFormats};
}

0 comments on commit 513146a

Please sign in to comment.