diff --git a/include/faker-cxx/types/Country.h b/include/faker-cxx/types/Country.h index 1bdb7c4a..0038e682 100644 --- a/include/faker-cxx/types/Country.h +++ b/include/faker-cxx/types/Country.h @@ -62,6 +62,7 @@ enum class Country Monaco, Bosnia, Lebanon, + Syria, }; const std::vector countries{ @@ -75,7 +76,7 @@ const std::vector 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) @@ -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); diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index e8265469..558af75d 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -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" @@ -104,7 +105,7 @@ const std::map 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); diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index 9e045e6b..7c077340 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -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" @@ -102,6 +103,7 @@ const std::map 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 generatedTestName{ @@ -132,6 +134,7 @@ const std::map generatedTestName{ {Country::Palestine, "shouldGeneratePalestinianName"}, {Country::Israel, "shouldGenerateIsraeliName"}, {Country::Vietnam, "shouldGenerateVietnameseName"}, {Country::Monaco, "shouldGenerateMonacanName"}, {Country::Bosnia, "shouldGenerateBosnianNames"}, {Country::Lebanon, "shouldGenerateLebaneseName"}, + {Country::Syria, "shouldGenerateSyrianName"}, }; } diff --git a/src/modules/person/data/syria/SyrianPeopleFirstNames.h b/src/modules/person/data/syria/SyrianPeopleFirstNames.h new file mode 100644 index 00000000..5dbfaac5 --- /dev/null +++ b/src/modules/person/data/syria/SyrianPeopleFirstNames.h @@ -0,0 +1,91 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector 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 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" +}; +} \ No newline at end of file diff --git a/src/modules/person/data/syria/SyrianPeopleLastNames.h b/src/modules/person/data/syria/SyrianPeopleLastNames.h new file mode 100644 index 00000000..c844158a --- /dev/null +++ b/src/modules/person/data/syria/SyrianPeopleLastNames.h @@ -0,0 +1,49 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector 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" +}; +} \ No newline at end of file diff --git a/src/modules/person/data/syria/SyrianPeopleNames.h b/src/modules/person/data/syria/SyrianPeopleNames.h new file mode 100644 index 00000000..cd0aeb27 --- /dev/null +++ b/src/modules/person/data/syria/SyrianPeopleNames.h @@ -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}; +} \ No newline at end of file