Skip to content

Commit

Permalink
add lithuanian people names
Browse files Browse the repository at this point in the history
  • Loading branch information
cieslarmichal committed Jan 1, 2024
1 parent d282f23 commit 46f713d
Show file tree
Hide file tree
Showing 6 changed files with 194 additions and 10 deletions.
22 changes: 12 additions & 10 deletions include/faker-cxx/types/Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,19 +54,20 @@ enum class Country
Iran,
Bulgaria,
Moldova,
Lithuania,
};

const std::vector<Country> countries{
Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France,
Country::Germany, 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::Netherlands,
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::Usa, Country::England, Country::Poland, Country::Italy, Country::France,
Country::Germany, 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::Netherlands,
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,
};

inline std::string toString(Country country)
Expand Down Expand Up @@ -118,6 +119,7 @@ inline std::string toString(Country country)
{Country::Iran, "Iran"},
{Country::Bulgaria, "Bulgaria"},
{Country::Moldova, "Moldova"},
{Country::Lithuania, "Lithuania"},
};

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 @@ -37,6 +37,7 @@
#include "data/korea/KoreanPeopleNames.h"
#include "data/Languages.h"
#include "data/latvia/LatvianPeopleNames.h"
#include "data/lithuania/LithuanianPeopleNames.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
#include "data/moldova/MoldovanPeopleNames.h"
Expand Down Expand Up @@ -93,6 +94,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Belarus, belarusianPeopleNames}, {Country::Estonia, estonianPeopleNames},
{Country::Albania, albanianPeopleNames}, {Country::Iran, persianPeopleNames},
{Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames},
{Country::Lithuania, lithuanianPeopleNames},
};

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 @@ -36,6 +36,7 @@
#include "data/korea/KoreanPeopleNames.h"
#include "data/Languages.h"
#include "data/latvia/LatvianPeopleNames.h"
#include "data/lithuania/LithuanianPeopleNames.h"
#include "data/macedonia/MacedonianPeopleNames.h"
#include "data/mexico/MexicanPeopleNames.h"
#include "data/moldova/MoldovanPeopleNames.h"
Expand Down Expand Up @@ -91,6 +92,7 @@ const std::map<Country, PeopleNames> countryToPeopleNamesMapping{
{Country::Belarus, belarusianPeopleNames}, {Country::Estonia, estonianPeopleNames},
{Country::Albania, albanianPeopleNames}, {Country::Iran, persianPeopleNames},
{Country::Bulgaria, bulgarianPeopleNames}, {Country::Moldova, moldovanPeopleNames},
{Country::Lithuania, lithuanianPeopleNames},
};

const std::map<Country, std::string> generatedTestName{
Expand All @@ -117,6 +119,7 @@ const std::map<Country, std::string> generatedTestName{
{Country::Belarus, "shouldGenerateBelarusianName"}, {Country::Estonia, "shouldGenerateEstonianName"},
{Country::Albania, "shouldGenerateAlbanianName"}, {Country::Iran, "shouldGeneratePersianName"},
{Country::Bulgaria, "shouldGenerateBulgarianName"}, {Country::Moldova, "shouldGenerateMoldovanName"},
{Country::Lithuania, "shouldGenerateLithuanianName"},
};
}

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

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> lithuanianMalesFirstNames = {
"Jonas", "Vytautas", "Antanas", "Juozas", "Petras", "Algirdas", "Stasys", "Saulius",
"Rimantas", "Algimantas", "Mindaugas", "Darius", "Tomas", "Andrius", "Gintaras", "Romualdas",
"Gintautas", "Arvydas", "Gediminas", "Egidijus", "Alvydas", "Sigitas", "Valdas", "Vidmantas",
"Audrius", "Rolandas", "Marius", "Viktoras", "Vladas", "Povilas", "Albinas", "Algis",
"Virginijus", "Aleksandr", "Vaclovas", "Romas", "Robertas", "Aleksandras", "Remigijus", "Giedrius",
"Dainius", "Donatas", "Vladimir", "Linas", "Kazys", "Edmundas", "Nerijus", "Vaidas",
"Raimondas", "Albertas", "Rimas", "Eugenijus", "Mantas", "Vidas", "Leonas", "Edvardas",
"Ivan", "Tadas", "Viktor", "Raimundas", "Julius", "Paulius", "Evaldas", "Justinas",
"Vilius", "Valentinas", "Sergej", "Stanislav", "Henrikas", "Rimvydas", "Vitalijus", "Nikolaj",
"Aurimas", "Martynas", "Andrej", "Virgilijus", "Jan", "Vaidotas", "Alfredas", "Karolis",
"Vladimiras", "Michail", "Aidas", "Edgaras", "Ignas", "Jevgenij", "Dalius", "Igor",
"Pavel", "Arturas", "Oleg", "Aivaras", "Vladislav", "Rytis", "Valerijus", "Jurijus",
"Edvinas", "Justas", "Modestas", "Lukas", "Eduardas", "Deividas", "Kostas", "Laimonas",
"Gytis", "Irmantas", "Laurynas", "Dmitrij", "Piotr", "Aleksej", "Aurelijus", "Anton",
"Leonid", "Rokas", "Renatas", "Sergejus", "Ernestas", "Artur", "Valentin", "Arnoldas",
"Andrejus", "Arunas", "Olegas", "Edvard", "Eimantas", "Igoris", "Boris", "Kestutis",
"Dovydas", "Tautvydas", "Miroslav", "Vaclav", "Romuald", "Roman", "Eduard", "Konstantin",
"Ramunas", "Erikas", "Arnas", "Franc", "Vadim", "Robert", "Sarunas", "Matas",
"Jaroslav", "Henrik", "Ruslan", "Dominykas", "Maksim", "Zilvinas", "Zenon", "Valdemar",
"Edgar", "Daniel", "Mark", "Fiodor", "Leon", "Leonard", "Ruslanas", "Stefan",
"Alex", "Ricardas", "Edmund", "Alexander", "Albert", "Marek", "Ilja", "Erik",
"Andrey", "Feliks", "David", "Deivis", "Sergey", "Ernest", "Airidas", "Adam",
"Anatoly", "John", "Stepan", "Vladyslav", "Lech", "Slavomir", "Lev", "Vlad",
"Bogdan", "Antoni", "Andrei", "Michael", "Henryk", "Artiom", "Zydrunas", "Ale",
"Edvin", "Max", "Dmitry", "Tom", "Rafal", "Raimond", "Martin", "Darek",
"Evgeny", "Andrzej", "Arnold", "German", "Hendrik", "Sergei", "Victor", "Armandas",
"Edward", "Aleks", "Iosif", "Maxim", "Alfred", "Michal", "Andrew", "Kiril",
"Svajunas", "Bernard", "Nedas", "Marat", "Petr", "Artem", "Evgeniy", "Nikolai",
"Dmitriy", "Gleb", "Pawel", "Joseph", "Richard", "Edgard", "Aleksey", "Alik",
"Paul", "Adolf", "Thomas", "Albin", "Patrik", "Ronald", "Nikolay", "Ricard",
"Tomasz", "Aleksander", "Mikhail", "Carlos", "Jaroslaw", "Samuil", "Kevin", "Kirill",
"Vitaly", "Deivid", "Volodymyr", "Abram", "Roland", "Danil", "Sasa", "Ilya",
"Chris", "Roberto", "Vincent", "Ben", "Vitaliy", "Jacek", "Haris", "Frank",
"Marko", "Filip", "Rostislav", "Rudolf", "Vsevolod", "Norbert", "Dominik", "Oleksandr",
"Just", "Karl", "Timur", "Fabio", "Luka", "Edwin", "Farid", "Aron",
"Adrian", "Jay", "Ali", "Gabriel", "Dawid", "Jamal", "Alfons", "Gonzalo",
"Tim", "Patryk", "Nick", "Benedikt", "Mario", "Sebastian", "Di", "Steven",
"Vyacheslav", "Markus", "Elvis", "Julian", "George", "Radek", "Yaroslav", "Waldemar",
"Omer", "Georg", "Lukasz", "Ervin", "Daniil", "Simon", "Andre", "Murat",
"Jack", "Oskar", "Radoslav", "Rustam", "Nikolas", "Anatoliy", "Emile", "Gennady",
"Damian", "Natan", "Francesco", "Alexey", "Alpha", "Juris", "Viacheslav", "Mustafa",
"Tommy", "James", "Yury", "Ousmane", "Zygmunt", "Ignat", "Yuriy", "Moussa",
"Jonathan", "Justin", "Raimund", "Anthony", "Benjamin", "Klaus", "Miron", "Valeriy",
"Antonio", "Nicolas", "Stefano", "Christian", "Bruno", "Aleksandar",
};

const std::vector<std::string> lithuanianFemalesFirstNames = {
"Ona", "Irena", "Janina", "Aldona", "Regina", "Elena", "Marija", "Daiva",
"Vida", "Zita", "Stanislava", "Rasa", "Dalia", "Virginija", "Lina", "Kristina",
"Rita", "Vanda", "Laima", "Jolanta", "Valentina", "Rima", "Galina", "Valerija",
"Violeta", "Asta", "Vilma", "Liudmila", "Veronika", "Tatjana", "Albina", "Ana",
"Jelena", "Jurgita", "Inga", "Olga", "Svetlana", "Loreta", "Emilija", "Natalija",
"Edita", "Irina", "Aleksandra", "Nina", "Julija", "Renata", "Viktorija", "Teresa",
"Diana", "Vitalija", "Ilona", "Monika", "Vilija", "Alma", "Joana", "Ingrida",
"Vaida", "Milda", "Sigita", "Vladislava", "Ieva", "Lidija", "Jolita", "Alina",
"Tamara", "Neringa", "Zinaida", "Danuta", "Roma", "Laura", "Sandra", "Vera",
"Larisa", "Jovita", "Vita", "Kazimiera", "Aurelija", "Reda", "Irma", "Erika",
"Ina", "Eleonora", "Justina", "Sofija", "Gitana", "Raimonda", "Margarita", "Romualda",
"Marina", "Zina", "Raisa", "Ala", "Sonata", "Oksana", "Natalja", "Leonora",
"Leonarda", "Jekaterina", "Karolina", "Simona", "Zuzana", "Evelina", "Liubov", "Donata",
"Judita", "Egle", "Dana", "Greta", "Ligita", "Antonina", "Adolfina", "Daina",
"Aniceta", "Helena", "Anna", "Paulina", "Agne", "Brigita", "Aida", "Filomena",
"Ruta", "Halina", "Vaiva", "Inesa", "Marjan", "Silva", "Indre", "Silvija",
"Barbora", "Gintare", "Leonidas", "Raminta", "Elzbieta", "Palmira", "Dovile", "Giedre",
"Lijana", "Jurate", "Lolita", "Sabina", "Odeta", "Aiste", "Miroslava", "Karina",
"Magdalena", "Ausra", "Marijana", "Ernesta", "Beata", "Teodora", "Denis", "Ineta",
"Marta", "Malvina", "Aliona", "Gerda", "Gabriele", "Alfreda", "Eva", "Lena",
"Vlada", "Gabija", "Liuba", "Angelina", "Roberta", "Ema", "Alfonsa", "Zivile",
"Nida", "Barbara", "Dina", "Ramune", "Lida", "Ivona", "Bernadeta", "Rolanda",
"Gema", "Nijole", "Toma", "Migle", "Ugne", "Polina", "Alevtina", "Iveta",
"Leonida", "Birute", "Deimante", "Ksenija", "Gita", "Ada", "Leontina", "Nikita",
"Roza", "Audrone", "Varvara", "Taisa", "Alvina", "Faina", "Zenona", "Agata",
"Gina", "Matilda", "Dima", "Nelia", "Albertina", "Virgina", "Rosita", "Anfisa",
"Kamile", "Alisa", "Dijana", "Tereza", "Palma", "Honorata", "Martyna", "Neli",
"Aneta", "Julia", "Indra", "Grazina", "Modesta", "Romana", "Augustina", "Danute",
"Iraida", "Alla", "Lyda", "Ela", "Tania", "Ilma", "Maja", "Dominika",
"Elina", "Ida", "Justyna", "Danguole", "Katerina", "Severina", "Kira", "Izolda",
"Sasha", "Lilia", "Inna", "Mira", "Zana", "Jana", "Klara", "Natalia",
"Irmina", "Ekaterina", "Liza", "Dorota", "Arina", "Anzelika", "Maria", "Viktoriya",
"Darja", "Santa", "Laimute", "Ira", "Tatiana", "Vasilisa", "Bozena", "Julita",
"Olesia", "Liana", "Nora", "Milana", "Nadezda", "Benigna", "Alena", "Aura",
"Tatyana", "Victoria", "Nona", "Gabriela", "Mariana", "Viera", "Katia", "Berta",
"Agripina", "Nelli", "Ninel", "Anita", "Hana", "Jolanda", "Alis", "Luiza",
"Katya", "Raimunda", "Zenaida", "Juliana", "Anastasia", "Valia", "Samanta", "Erna",
"Linda", "Janis", "Sania", "Ewelina", "Olya", "Yulia", "Marian", "Elvira",
"Milena", "Nika", "Christina", "Leonila", "Beatrice", "Lora", "Faustina", "Ania",
"Bela", "Snezana", "Alberta", "Natali", "Elia", "Nela", "Ramona", "Johana",
"Krystyna", "Aina", "Fedora", "Angelika", "Anelia", "Rufina", "Neonila", "Zenia",
"Anastasiya", "Bogumila", "Emma", "Jaroslava", "Marja", "Dasha", "Mila", "Ramute",
"Sonia", "Aksana", "Ella", "Elizaveta", "Kamila", "Nastia", "Rimma", "Valera",
"Asia", "Hilda", "Adolfa", "Angele", "Elmira", "Natalya",
};

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

#include <string>
#include <vector>

namespace faker
{
const std::vector<std::string> lithuanianLastNames = {
"Petrauskas", "Jankauskas", "Kazlauskas", "Stankevičius", "Vasiliauskas", "Butkus", "Urbonas",
"Kavaliauskas", "žukauskas", "Ramanauskas", "Paulauskas", "Navickas", "Rimkus", "šimkus",
"Pocius", "Savickas", "žilinskas", "Sakalauskas", "Adomaitis", "Petraitis", "Mikalauskas",
"Kaminskas", "Baranauskas", "Kairys", "žemaitis", "Bagdonas", "Ivanauskas", "Ivanova",
"Mockus", "Venckus", "Rutkauskas", "Jonaitis", "Vaitkus", "Norkus", "Vyšniauskas",
"Juška", "Dambrauskas", "Bernotas", "Malinauskas", "Budrys", "Radzevičius", "Vitkauskas",
"Markevičius", "Kubilius", "Grigas", "Jurevičius", "Lukošius", "Stankus", "Mažeika",
"Sabaliauskas", "Sadauskas", "Mackevič", "Gricius", "Jonas", "Stonkus", "Lapinskas",
"Juškevičius", "Povilaitis", "Rakauskas", "Banys", "Barkauskas", "Bružas", "Bartkus",
"šidlauskas", "Mickus", "šukys", "Martinkus", "Ivanov", "Jonušas", "Balsys",
"Urbonavičius", "Barauskas", "Vitkus", "Vaičiulis", "Petkus", "Giedraitis", "Jokubauskas",
"Tomaševič", "Butkevičius", "Baltrušaitis", "čepulis", "Vytautas", "Stonys", "Andrijauskas",
"Miškinis", "Urbanovič", "Miliauskas", "Alekna", "Noreika", "Astrauskas", "Juknevičius",
"Matulevičius", "Klimas", "Buivydas", "Bukauskas", "Valaitis", "Grigaitis", "Brazauskas",
"Gedvilas", "Vasiljeva", "Remeika", "Gudaitis", "Petronis", "Sokolova", "Karalius",
"Ramonas", "Laurinaitis", "Popova", "Milašius", "Novikova", "Kuznecova", "Petrulis",
"Navikas", "Moroz", "Katinas", "Janulis", "Burba", "Grigonis", "Molis",
"Lebedeva", "Jasaitis", "Smirnova", "Tamulis", "Sutkus", "Rudys", "Murauskas",
"Lazauskas", "Laukaitis", "Orlova", "Jakaitis", "Gudas", "Aleksa", "Jankus",
"Kozlova", "Urba", "Antanas", "Pavlova", "Masiulis", "Stanaitis", "Andrejeva",
"Janulevičius", "Degutis", "Milius", "Stravinskas", "Baronas", "Karvelis", "Naujokas",
"Petrova", "Grabauskas", "Timofejeva", "Kalvaitis", "Dargis", "Solovjova", "Grigorjeva",
"Morozova", "Kisel", "Aleksejeva", "Tomas", "Pumputis", "Briedis", "Palaima",
"Gaidys", "Petrov", "Daukša", "Koval", "Savickis", "Stepanova", "Dapkus",
"Anužis", "Sokolov", "Janina", "Danielius", "Jegorova", "Dulko", "Andrulis",
"Brazaitis", "Raila", "Rybakova", "Gylys", "Matulaitis", "Juozas", "Ona",
"Sereika", "Kovalenko", "Rastenis", "Staniulis", "Galinis", "Grybauskas", "Marozas",
"Miloš", "Matulis", "Stukas", "Gedgaudas", "Smirnov", "Statkus", "Stankevicius",
"Volodko", "Popov", "Jocas", "Makarova", "Komar", "Jasas", "Jakovleva",
"Drozd", "Kolesnikova", "Sergejeva", "Masaitis", "Verseckas", "Linkus", "Simonaitis",
"Gaidelis", "Bondarenko", "Nikitina", "Vasiljev", "Kazak", "Maslauskas", "Valys",
"Tumas", "Solovjov", "Marcinkus", "Valiulis", "Rudis", "Volkova", "Lukas",
"Miau", "Marija", "Fedotova", "Petrik", "Balciunas", "Guseva", "Valeika",
"Vaitkevicius", "Gintautas", "Adamonis", "Stasys", "Petras", "Babič", "Kozlovska",
"Suckel", "Simkus", "Zukauskas", "Senkus", "Romanova", "Frolova", "Tautkus",
"Algirdas", "Mazeika", "Gustaitis", "Barzda", "Tarasova", "Kuzma", "Belova",
"Paliulis", "Rimas", "Visockis", "Karosas", "Novikov", "Pavilonis", "Sabonis",
"Stankaitis", "Bakas", "Butrim", "Matonis", "Orlov", "Kuzmina", "Bogdanova",
"Kasputis", "Kaupas", "Zubkova", "Bogdanov", "Paulius", "Gavrilova", "Borisova",
"Banelis", "Medvedeva", "Antonova", "Valenta", "Jankovska", "Lebed", "Bakutis",
"Irena", "Maksimova", "Adamovic", "Mikuta", "Zamara", "Petrauskaite", "Sidorova",
"Volk", "Mikulska", "Alionis", "Filipovič", "Fiodorov", "Aleksandrov", "Vilutis",
"Miller", "Urban", "Novik", "Songin", "Pavlov", "Matvejeva", "Gerasimova",
"Rud", "Musteikis", "Jankauskaite", "Dmitrijeva", "Baranova", "Kulik", "Jagminas",
"Radžius", "Aleksandrova", "Zaiceva", "Kirilova", "Gustas", "Latvys", "Kuras",
"Radvilas", "Jefimova", "Bogdanovic", "Stropus", "Semeniuk", "Danilova", "Kutka",
"Dobilas", "Tatjana", "Popovas", "Kim", "Kalinina", "Saulis", "Serva",
"Saveljeva", "Silko", "Rukas", "Kraujalis", "Kod", "Karpova", "Li",
"German", "Savicka", "Titova", "Markova", "Romanov", "Zubkov", "Nazarova",
"Kropa", "Nera", "Drozdova", "Kozlov", "Milaknis", "Jan", "Kalenda",
};
}
Loading

0 comments on commit 46f713d

Please sign in to comment.