Skip to content

Commit

Permalink
add macedonian people names (#308)
Browse files Browse the repository at this point in the history
  • Loading branch information
cieslarmichal authored Nov 21, 2023
1 parent 241929a commit bc2f7c8
Show file tree
Hide file tree
Showing 7 changed files with 282 additions and 4 deletions.
4 changes: 3 additions & 1 deletion include/faker-cxx/types/Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ enum class Country
Argentina,
Australia,
Serbia,
Macedonia,
};

const std::vector<Country> countries{
Expand All @@ -55,7 +56,7 @@ const std::vector<Country> countries{
Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia, Country::Greece,
Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Nederlands,
Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina,
Country::Australia, Country::Serbia,
Country::Australia, Country::Serbia, Country::Macedonia,
};

inline std::string toString(Country country)
Expand Down Expand Up @@ -98,6 +99,7 @@ inline std::string toString(Country country)
{Country::Argentina, "Argentina"},
{Country::Australia, "Australia"},
{Country::Serbia, "Serbia"},
{Country::Macedonia, "Macedonia"},
};

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 @@ -29,6 +29,7 @@
#include "data/JobTitles.h"
#include "data/korea/KoreanPeopleNames.h"
#include "data/Languages.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
#include "data/Nationalities.h"
#include "data/nederlands/DutchPeopleNames.h"
Expand Down Expand Up @@ -76,7 +77,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::China, chinesePeopleNames}, {Country::Korea, koreanPeopleNames},
{Country::Canada, canadianPeopleNames}, {Country::Mexico, mexicanPeopleNames},
{Country::Argentina, argentinianPeopleNames}, {Country::Australia, australianPeopleNames},
{Country::Serbia, serbianPeopleNames},
{Country::Serbia, serbianPeopleNames}, {Country::Macedonia, macedonianPeopleNames},
};

std::string middleNameForCountry(Country country, std::optional<Sex> sex);
Expand Down
5 changes: 3 additions & 2 deletions src/modules/person/PersonTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include "data/JobTitles.h"
#include "data/korea/KoreanPeopleNames.h"
#include "data/Languages.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
#include "data/Nationalities.h"
#include "data/nederlands/DutchPeopleNames.h"
Expand Down Expand Up @@ -76,7 +77,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::China, chinesePeopleNames}, {Country::Korea, koreanPeopleNames},
{Country::Canada, canadianPeopleNames}, {Country::Mexico, mexicanPeopleNames},
{Country::Argentina, argentinianPeopleNames}, {Country::Australia, australianPeopleNames},
{Country::Serbia, serbianPeopleNames},
{Country::Serbia, serbianPeopleNames}, {Country::Macedonia, macedonianPeopleNames},
};

const std::map<Country, std::string> generatedTestName{
Expand All @@ -98,7 +99,7 @@ const std::map<Country, std::string> generatedTestName{
{Country::China, "shouldGenerateChineseName"}, {Country::Korea, "shouldGenerateKoreanName"},
{Country::Canada, "shouldGenerateCanadianName"}, {Country::Mexico, "shouldGenerateMexicanName"},
{Country::Argentina, "shouldGenerateArgentinianName"}, {Country::Australia, "shouldGenerateAustralianName"},
{Country::Serbia, "shouldGenerateSerbianName"},
{Country::Serbia, "shouldGenerateSerbianName"}, {Country::Macedonia, "shouldGenerateMacedonianName"},
};
}

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

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> macedonianMalesFirstNames = {
"Александар", "Алексо", "Ангел", "Ангеле", "Андон", "Андреј", "Андреја", "Анте",
"Антим", "Антон", "Антониј", "Апостол", "Арсениј", "Асен", "Атанас", "Атанасиј",
"Ацо", "Благе", "Благој", "Благоја", "Блаже", "Богатин", "Богдан", "Богоја",
"Богослав", "Божидар", "Божин", "Божо", "Бојан", "Борис", "Борислав", "Борјан",
"Борко", "Боро", "Бошко", "Бранко", "Вангел", "Ване", "Ванче", "Ванчо",
"Васил", "Василиј", "Василко", "Велимир", "Величко", "Велјан", "Вељо", "Венко",
"Веселин", "Видое", "Виктор", "Владимир", "Владо", "Властимир", "Воислав", "Војдан",
"Војкан", "Волче", "Гаврил", "Гане", "Георги", "Герасим", "Глигор", "Гого",
"Горан", "Горјан", "Гоце", "Григор", "Гроздан", "Давид", "Дамјан", "Данаил",
"Даниел", "Данчо", "Дарко", "Дејан", "Делјан", "Делчо", "Диме", "Димитар",
"Димитрие", "Димитриј", "Димитрија", "Димко", "Димо", "Димче", "Добри", "Дојчин",
"Доротеј", "Драган", "Драги", "Драгиша", "Драгољуб", "Драгомир", "Драгослав", "Душан",
"Душко", "Ѓоко", "Ѓорѓи", "Ѓоре", "Ѓорче", "Ѓурчин", "Евгениј", "Евтим",
"Емануел", "Емил", "Еразмо", "Ефтим", "Живко", "Зафир", "Захариј", "Здравко",
"Златан", "Злате", "Златко", "Зоран", "Ѕвездан", "Ѕвонко", "Иван", "Ивко",
"Иво", "Игнат", "Игор", "Илија", "Исак", "Јаков", "Јане", "Јоаким",
"Јован", "Јованче", "Јовица", "Јово", "Јозо", "Јонче", "Јордан", "Јосиф",
"Кирил", "Киро", "Климент", "Козма", "Коле", "Константин", "Костадин", "Коце",
"Кочо", "Крсте", "Крсто", "Круме", "Ксенте", "Кузман", "Лазар", "Лазо",
"Леонид", "Лука", "Љубе", "Љубен", "Љубиша", "Љубомир", "Љупчо", "Македон",
"Максим", "Марин", "Марјан", "Марко", "Мате", "Матеја", "Мето", "Методи",
"Методиј", "Методија", "Милан", "Миле", "Милош", "Милчо", "Минчо", "Миодраг",
"Мирко", "Мирослав", "Мирче", "Митре", "Михаил", "Михајло", "Михо", "Мичо",
"Младен", "Момо", "Момчило", "Нанче", "Наум", "Небојша", "Неделко", "Ненад",
"Неофит", "Нестор", "Нешо", "Никита", "Никифор", "Никодим", "Никола", "Огнен",
"Оливер", "Орде", "Павле", "Пантелејмон", "Панче", "Партениј", "Паскал", "Пенчо",
"Перо", "Петар", "Петко", "Петре", "Пеце", "Пимен", "Прокопиј", "Прохор",
"Раде", "Радован", "Рајко", "Ранко", "Ризо", "Ристе", "Ристо", "Ромил",
"Саве", "Саво", "Самоил", "Самуил", "Санде", "Сашко", "Силјан", "Симон",
"Славе", "Славко", "Славчо", "Слободан", "Сократ", "Сотир", "Софе", "Софрониј",
"Спасе", "Спиро", "Србо", "Сребре", "Стале", "Стево", "Стефан", "Стоилко",
"Стојан", "Стојмен", "Стојче", "Страте", "Страхил", "Танас", "Ташко", "Ташо",
"Темелко", "Теодор", "Теодосиј", "Теофан", "Теофил", "Тихо", "Тихомир", "Тоде",
"Тодор", "Томе", "Томислав", "Трајан", "Трајко", "Трајче", "Трифун", "Тришо",
"Филип", "Харалампие", "Христијан", "Христо", "Цветан", "Цветко", "Цеко", "Часлав",
"Чедо", "Чедомир", "Шишман",
};

const std::vector<std::string> macedonianFemalesFirstNames = {
"Ава", "Александра", "Ана", "Анастасија", "Анѓа", "Ангела", "Ангелина", "Анче",
"Атанасија", "Билјана", "Бисера", "Бистра", "Блага", "Благица", "Благојка", "Благородна",
"Благуна", "Блаженка", "Богдана", "Богиња", "Божана", "Бојана", "Борјана", "Борка",
"Босилка", "Бранка", "Валентина", "Вања", "Варвара", "Василка", "Василија", "Васка",
"Велика", "Вера", "Вероника", "Весела", "Весна", "Виолета", "Војданка", "Воскресија",
"Габриела", "Галаба", "Галена", "Голубинка", "Гордана", "Горица", "Горјана", "Грозда",
"Дамјана", "Даница", "Данка", "Даринка", "Дафина", "Деница", "Десанка", "Деспина",
"Дивна", "Добрила", "Добринка", "Домника", "Донка", "Драга", "Драгана", "Душанка",
"Душка", "Ѓурѓа", "Ѓурѓица", "Ева", "Евгенија", "Евдокија", "Екатерина", "Елена",
"Елеонора", "Елисавета", "Елица", "Елка", "Есма", "Ефимија", "Ефросина", "Живка",
"Загорка", "Зафирка", "Захаринка", "Здравка", "Злата", "Зора", "Зорица", "Зорка",
"Ѕвезда", "Ива", "Ивана", "Иванка", "Илинденка", "Илинка", "Ирина", "Искра",
"Јаворка", "Јагода", "Јадранка", "Јана", "Јанка", "Јасна", "Јована", "Јовка",
"Јордана", "Јорданка", "Јулијана", "Калина", "Каранфилка", "Ката", "Катерина", "Катина",
"Катица", "Катја", "Кераца", "Кита", "Климентина", "Константина", "Косара", "Костадинка",
"Крстана", "Лена", "Ленче", "Лепа", "Лидија", "Лика", "Лилјана", "Лина",
"Љуба", "Љубинка", "Љубица", "Љупка", "Магдалена", "Македонка", "Макрина", "Мара",
"Марија", "Марика", "Марина", "Марта", "Матрона", "Меглена", "Меланија", "Мена",
"Мери", "Милева", "Милена", "Милица", "Милка", "Мирјана", "Мирка", "Нада",
"Надежда", "Наумка", "Невенка", "Неда", "Неделка", "Никодина", "Николина", "Олга",
"Оливера", "Павлина", "Павлинка", "Параскева", "Пауна", "Пелагија", "Петкана", "Петра",
"Петранка", "Писана", "Радмила", "Рајна", "Ракита", "Рафаила", "Рахела", "Рахилка",
"Ристана", "Родна", "Роса", "Роска", "Ружа", "Румена", "Русалина", "Русанка",
"Сава", "Сандра", "Сара", "Сашка", "Светлана", "Серафима", "Симјанка", "Симона",
"Славенка", "Славица", "Славјанка", "Славка", "Слободанка", "Снежана", "Сончица", "Софија",
"Спаса", "Спасена", "Споменка", "Сребра", "Стамена", "Стефанија", "Стефанка", "Стојанка",
"Стојна", "Стојмена", "Сузана", "Тамара", "Таска", "Татјана", "Темјана", "Теодора",
"Теодосија", "Теофилка", "Тодорка", "Трајанка", "Трена", "Трендафилка", "Убавка", "Фана",
"Фанка", "Филимена", "Флоринка", "Фросина", "Христина", "Цара", "Цвета", "Цветанка",
};
}
Loading

0 comments on commit bc2f7c8

Please sign in to comment.