diff --git a/include/faker-cxx/types/AddressCountry.h b/include/faker-cxx/types/AddressCountry.h index 83e102d4b..7fa39ec96 100644 --- a/include/faker-cxx/types/AddressCountry.h +++ b/include/faker-cxx/types/AddressCountry.h @@ -25,6 +25,7 @@ enum class AddressCountry Finland, Estonia, Romania, + Latvia }; const std::vector addressCountries{ @@ -32,6 +33,7 @@ const std::vector addressCountries{ AddressCountry::Ukraine, AddressCountry::Italy, AddressCountry::Germany, AddressCountry::Czech, AddressCountry::India, AddressCountry::Denmark, AddressCountry::Australia, AddressCountry::Spain, AddressCountry::Brazil, AddressCountry::Finland, AddressCountry::Estonia, AddressCountry::Romania, + AddressCountry::Latvia }; inline std::string toString(AddressCountry country) @@ -53,6 +55,7 @@ inline std::string toString(AddressCountry country) {AddressCountry::Finland, "Finland"}, {AddressCountry::Estonia, "Estonia"}, {AddressCountry::Romania, "Romania"}, + {AddressCountry::Latvia, "Latvia"}, }; return countryToStringMapping.at(country); diff --git a/src/modules/location/Location.cpp b/src/modules/location/Location.cpp index b6b60bb54..dc62b2b8e 100644 --- a/src/modules/location/Location.cpp +++ b/src/modules/location/Location.cpp @@ -16,6 +16,7 @@ #include "data/germany/GermanyAddresses.h" #include "data/india/IndiaAddresses.h" #include "data/italy/ItalyAddresses.h" +#include "data/latvia/LatviaAddresses.h" #include "data/poland/PolandAddresses.h" #include "data/romania/RomaniaAddresses.h" #include "data/russia/RussiaAddresses.h" @@ -47,7 +48,8 @@ const std::map countryToCountryAddressesMappin {AddressCountry::Brazil, brazilAddresses}, {AddressCountry::Finland, finlandAddresses}, {AddressCountry::Estonia, estoniaAddresses}, - {AddressCountry::Romania, romaniaAddresses}}; + {AddressCountry::Romania, romaniaAddresses}, + {AddressCountry::Latvia, latviaAddresses}}; const std::map countryAddressToCountryMapping{{AddressCountry::Usa, Country::Usa}, {AddressCountry::Poland, Country::Poland}, @@ -64,7 +66,9 @@ const std::map countryAddressToCountryMapping{{AddressC {AddressCountry::Brazil, Country::Brazil}, {AddressCountry::Finland, Country::Finland}, {AddressCountry::Estonia, Country::Estonia}, - {AddressCountry::Romania, Country::Romania}}; + {AddressCountry::Romania, Country::Romania}, + {AddressCountry::Latvia, Country::Latvia}, + }; } std::string Location::country() diff --git a/src/modules/location/LocationTest.cpp b/src/modules/location/LocationTest.cpp index 625905baf..d7e74d675 100644 --- a/src/modules/location/LocationTest.cpp +++ b/src/modules/location/LocationTest.cpp @@ -37,6 +37,7 @@ #include "data/germany/GermanyAddresses.h" #include "data/india/IndiaAddresses.h" #include "data/italy/ItalyAddresses.h" +#include "data/latvia/LatviaAddresses.h" #include "data/poland/PolandAddresses.h" #include "data/romania/RomaniaAddresses.h" #include "data/russia/RussiaAddresses.h" @@ -67,6 +68,7 @@ const std::map countryToCountryAddressesMappin {AddressCountry::Finland, finlandAddresses}, {AddressCountry::Estonia, estoniaAddresses}, {AddressCountry::Romania, romaniaAddresses}, + {AddressCountry::Latvia, latviaAddresses}, }; const std::map generatedTestName{ @@ -86,6 +88,7 @@ const std::map generatedTestName{ {AddressCountry::Finland, "shouldGenerateFinlandAddress"}, {AddressCountry::Estonia, "shouldGenerateEstoniaAddress"}, {AddressCountry::Romania, "shouldGenerateRomaniaAddress"}, + {AddressCountry::Latvia, "shouldGenerateLatviaAddress"}, }; } @@ -190,7 +193,17 @@ TEST_P(LocationTest, shouldGenerateZipCode) const auto generatedZipCode = Location::zipCode(country); ASSERT_EQ(generatedZipCode.size(), countryAddresses.zipCodeFormat.size()); - ASSERT_TRUE(checkIfZipCode(generatedZipCode)); + + if (country == AddressCountry::Latvia) + { + // Latvian ZIP codes have mandatory "LV" prefix (https://en.wikipedia.org/wiki/Postal_codes_in_Latvia) + ASSERT_TRUE(generatedZipCode.starts_with("LV")); + ASSERT_TRUE(checkIfAllCharactersAreNumeric(generatedZipCode.substr(2, 4))); + } + else + { + ASSERT_TRUE(checkIfZipCode(generatedZipCode)); + } } TEST_P(LocationTest, shouldGenerateBuildingNumber) @@ -828,3 +841,21 @@ TEST_F(LocationTest, shouldGenerateEstoniaStreetAddress) ASSERT_TRUE(std::ranges::any_of(estoniaStreetNames, [&generatedStreetAddress](const std::string& streetName) { return generatedStreetAddress.find(streetName) != std::string::npos; })); } + +TEST_F(LocationTest, shouldGenerateLatviaStreet) +{ + const auto generatedStreet = Location::street(AddressCountry::Latvia); + ASSERT_TRUE(std::ranges::any_of(latviaStreetNames, [&generatedStreet](const std::string& streetName) + { return generatedStreet.find(streetName) != std::string::npos; })); + ASSERT_TRUE(std::ranges::any_of(latviaStreetSuffixes, [&generatedStreet](const std::string& streetName) + { return generatedStreet.find(streetName) == std::string::npos; })); +} + +TEST_F(LocationTest, shouldGenerateLatviaStreetAddress) +{ + const auto generatedAddress = Location::streetAddress(AddressCountry::Latvia); + ASSERT_TRUE(std::ranges::any_of(latviaStreetNames, [&generatedAddress](const std::string& streetName) + { return generatedAddress.find(streetName) != std::string::npos; })); + ASSERT_TRUE(std::ranges::any_of(digitSet, [&generatedAddress](const char& digit) + { return generatedAddress.back() == digit; })); +} \ No newline at end of file diff --git a/src/modules/location/data/latvia/LatviaAddresses.h b/src/modules/location/data/latvia/LatviaAddresses.h new file mode 100644 index 000000000..d46b2b568 --- /dev/null +++ b/src/modules/location/data/latvia/LatviaAddresses.h @@ -0,0 +1,41 @@ +#pragma once + +#include "../CountryAddresses.h" +#include "LatviaCities.h" +#include "LatviaStates.h" +#include "LatviaStreetNames.h" + +namespace faker +{ +const std::string latviaZipCodeFormat{"LV####"}; + +const std::vector latviaAddressFormats{"{street} {buildingNumber}", + "{street} {buildingNumber} {secondaryAddress}"}; + +const std::vector latviaSecondaryAddressFormats{"dz. ##", "- ##"}; + +const std::vector latviaBuildingNumberFormats{"#", "##", "###"}; + +const std::vector latviaStreetSuffixes{"iela", "ceļš", "prospekts", "bulvāris", + "gatve", "gāte", "laukums", "dambis"}; + +const std::vector latviaStreetFormats{"{streetName} {streetSuffix}"}; + +// +const std::vector latviaCityFormats{"{cityName}"}; + +const CountryAddresses latviaAddresses{latviaZipCodeFormat, + latviaAddressFormats, + latviaSecondaryAddressFormats, + latviaStreetFormats, + {}, + latviaStreetNames, + latviaStreetSuffixes, + latviaBuildingNumberFormats, + latviaCityFormats, + {}, + latviaCities, + {}, + latviaStates, + {}}; +} diff --git a/src/modules/location/data/latvia/LatviaCities.h b/src/modules/location/data/latvia/LatviaCities.h new file mode 100644 index 000000000..7239b57ae --- /dev/null +++ b/src/modules/location/data/latvia/LatviaCities.h @@ -0,0 +1,113 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector latviaCities{ + // Cities + "Ainaži", "Aizkraukle", "Aizpute", "Aknīste", "Aloja", "Alūksne", "Ape", "Auce", "Baldone", "Baloži", "Balvi", + "Bauska", "Brocēni", "Cēsis", "Cesvaine", "Dagda", "Daugavpils", "Dobele", "Durbe", "Grobiņa", "Gulbene", "Ikšķile", + "Ilūkste", "Jaunjelgava", "Jēkabpils", "Jelgava", "Jūrmala", "Kandava", "Kārsava", "Krāslava", "Kuldīga", "Ķegums", + "Lielvārde", "Liepāja", "Līgatne", "Limbaži", "Līvāni", "Lubāna", "Ludza", "Madona", "Mazsalaca", "Ogre", "Olaine", + "Pāvilosta", "Piltene", "Pļaviņas", "Preiļi", "Priekule", "Rēzekne", "Rīga", "Rūjiena", "Sabile", "Salacgrīva", + "Salaspils", "Saldus", "Saulkrasti", "Seda", "Sigulda", "Skrunda", "Smiltene", "Staicele", "Stende", "Strenči", + "Subate", "Talsi", "Tukums", "Valdemārpils", "Valka", "Valmiera", "Vangaži", "Varakļāni", "Ventspils", "Viesīte", + "Viļaka", "Viļāni", "Zilupe", + + // Parishes + "Aizkraukles pagasts", "Daudzeses pagasts", "Jaunjelgavas pagasts", "Seces pagasts", "Sērenes pagasts", + "Staburaga pagasts", "Sunākstes pagasts", "Bebru pagasts", "Iršu pagasts", "Kokneses pagasts", "Mazzalves pagasts", + "Neretas pagasts", "Pilskalnes pagasts", "Zalves pagasts", "Aiviekstes pagasts", "Klintaines pagasts", + "Vietalvas pagasts", "Skrīveru pagasts", "Alsviķu pagasts", "Annas pagasts", "Ilzenes pagasts", + "Jaunalūksnes pagasts", "Jaunannas pagasts", "Jaunlaicenes pagasts", "Kalncempju pagasts", "Liepnas pagasts", + "Malienas pagasts", "Mālupes pagasts", "Mārkalnes pagasts", "Pededzes pagasts", "Veclaicenes pagasts", + "Zeltiņu pagasts", "Ziemera pagasts", "Ambeļu pagasts", "Biķernieku pagasts", "Demenes pagasts", "Dubnas pagasts", + "Kalkūnes pagasts", "Kalupes pagasts", "Laucesas pagasts", "Līksnas pagasts", "Maļinovas pagasts", "Medumu pagasts", + "Naujenes pagasts", "Nīcgales pagasts", "Salienas pagasts", "Skrudalienas pagasts", "Sventes pagasts", + "Tabores pagasts", "Vaboles pagasts", "Vecsalienas pagasts", "Višķu pagasts", "Bebrenes pagasts", "Dvietes pagasts", + "Eglaines pagasts", "Pilskalnes pagasts", "Prodes pagasts", "Šēderes pagasts", "Ādažu pagasts", + "Carnikavas pagasts", "Baltinavas pagasts", "Balvu pagasts", "Bērzkalnes pagasts", "Bērzpils pagasts", + "Briežuciema pagasts", "Krišjāņu pagasts", "Kubulu pagasts", "Lazdulejas pagasts", "Tilžas pagasts", + "Vectilžas pagasts", "Vīksnas pagasts", "Lazdukalna pagasts", "Rugāju pagasts", "Kupravas pagasts", + "Medņevas pagasts", "Susāju pagasts", "Šķilbēnu pagasts", "Vecumu pagasts", "Žīguru pagasts", "Brunavas pagasts", + "Ceraukstes pagasts", "Codes pagasts", "Dāviņu pagasts", "Gailīšu pagasts", "Īslīces pagasts", "Mežotnes pagasts", + "Vecsaules pagasts", "Iecavas pagasts", "Rundāles pagasts", "Svitenes pagasts", "Viesturu pagasts", + "Bārbeles pagasts", "Kurmenes pagasts", "Skaistkalnes pagasts", "Stelpes pagasts", "Valles pagasts", + "Vecumnieku pagasts", "Amatas pagasts", "Drabešu pagasts", "Nītaures pagasts", "Skujenes pagasts", "Zaubes pagasts", + "Vaives pagasts", "Jaunpiebalgas pagasts", "Zosēnu pagasts", "Līgatnes pagasts", "Raiskuma pagasts", + "Stalbes pagasts", "Straupes pagasts", "Liepas pagasts", "Mārsnēnu pagasts", "Priekuļu pagasts", + "Veselavas pagasts", "Dzērbenes pagasts", "Inešu pagasts", "Kaives pagasts", "Taurenes pagasts", + "Vecpiebalgas pagasts", "Aizputes pagasts", "Cīravas pagasts", "Kalvenes pagasts", "Kazdangas pagasts", + "Lažas pagasts", "Dunalkas pagasts", "Durbes pagasts", "Tadaiķu pagasts", "Vecpils pagasts", "Bārtas pagasts", + "Gaviezes pagasts", "Grobiņas pagasts", "Medzes pagasts", "Nīcas pagasts", "Otaņķu pagasts", "Sakas pagasts", + "Vērgales pagasts", "Bunkas pagasts", "Gramzdas pagasts", "Kalētu pagasts", "Priekules pagasts", "Virgas pagasts", + "Dunikas pagasts", "Rucavas pagasts", "Embūtes pagasts", "Vaiņodes pagasts", "Bēnes pagasts", "Īles pagasts", + "Lielauces pagasts", "Ukru pagasts", "Vecauces pagasts", "Vītiņu pagasts", "Annenieku pagasts", "Auru pagasts", + "Bērzes pagasts", "Bikstu pagasts", "Dobeles pagasts", "Jaunbērzes pagasts", "Krimūnu pagasts", "Naudītes pagasts", + "Penkules pagasts", "Zebrenes pagasts", "Augstkalnes pagasts", "Bukaišu pagasts", "Tērvetes pagasts", + "Beļavas pagasts", "Daukstu pagasts", "Druvienas pagasts", "Galgauskas pagasts", "Jaungulbenes pagasts", + "Lejasciema pagasts", "Litenes pagasts", "Lizuma pagasts", "Līgo pagasts", "Rankas pagasts", "Stāmerienas pagasts", + "Stradu pagasts", "Tirzas pagasts", "Elejas pagasts", "Glūdas pagasts", "Jaunsvirlaukas pagasts", + "Kalnciema pagasts", "Lielplatones pagasts", "Līvbērzes pagasts", "Platones pagasts", "Sesavas pagasts", + "Svētes pagasts", "Valgundes pagasts", "Vilces pagasts", "Vircavas pagasts", "Zaļenieku pagasts", "Cenu pagasts", + "Ozolnieku pagasts", "Salgales pagasts", "Aknīstes pagasts", "Asares pagasts", "Gārsenes pagasts", "Ābeļu pagasts", + "Dignājas pagasts", "Dunavas pagasts", "Kalna pagasts", "Leimaņu pagasts", "Rubenes pagasts", "Zasas pagasts", + "Atašienes pagasts", "Krustpils pagasts", "Kūku pagasts", "Mežāres pagasts", "Variešu pagasts", "Vīpes pagasts", + "Salas pagasts", "Sēlpils pagasts", "Elkšņu pagasts", "Rites pagasts", "Saukas pagasts", "Viesītes pagasts", + "Grāveru pagasts", "Kastuļinas pagasts", "Šķeltovas pagasts", "Andrupenes pagasts", "Andzeļu pagasts", + "Asūnes pagasts", "Bērziņu pagasts", "Dagdas pagasts", "Ezernieku pagasts", "Konstantinovas pagasts", + "Ķepovas pagasts", "Svariņu pagasts", "Šķaunes pagasts", "Aulejas pagasts", "Indras pagasts", "Izvaltas pagasts", + "Kalniešu pagasts", "Kaplavas pagasts", "Kombuļu pagasts", "Krāslavas pagasts", "Piedrujas pagasts", + "Robežnieku pagasts", "Skaistas pagasts", "Ūdrīšu pagasts", "Ēdoles pagasts", "Gudenieku pagasts", + "Īvandes pagasts", "Kabiles pagasts", "Kurmāles pagasts", "Laidu pagasts", "Padures pagasts", "Pelču pagasts", + "Rendas pagasts", "Rumbas pagasts", "Snēpeles pagasts", "Turlavas pagasts", "Vārmes pagasts", "Nīkrāces pagasts", + "Raņķu pagasts", "Rudbāržu pagasts", "Skrundas pagasts", "Alsungas pagasts", "Baldones pagasts", + "Daugmales pagasts", "Ķekavas pagasts", "Alojas pagasts", "Braslavas pagasts", "Brīvzemnieku pagasts", + "Staiceles pagasts", "Katvaru pagasts", "Limbažu pagasts", "Pāles pagasts", "Skultes pagasts", "Umurgas pagasts", + "Vidrižu pagasts", "Viļķenes pagasts", "Ainažu pagasts", "Liepupes pagasts", "Salacgrīvas pagasts", + "Jersikas pagasts", "Rožupes pagasts", "Rudzātu pagasts", "Sutru pagasts", "Turku pagasts", "Blontu pagasts", + "Ciblas pagasts", "Līdumnieku pagasts", "Pušmucovas pagasts", "Zvirgzdenes pagasts", "Goliševas pagasts", + "Malnavas pagasts", "Mežvidu pagasts", "Mērdzenes pagasts", "Salnavas pagasts", "Briģu pagasts", "Cirmas pagasts", + "Isnaudas pagasts", "Istras pagasts", "Nirzas pagasts", "Ņukšu pagasts", "Pildas pagasts", "Pureņu pagasts", + "Rundēnu pagasts", "Lauderu pagasts", "Pasienes pagasts", "Zaļesjes pagasts", "Cesvaines pagasts", "Ērgļu pagasts", + "Jumurdas pagasts", "Sausnējas pagasts", "Indrānu pagasts", "Aronas pagasts", "Barkavas pagasts", + "Bērzaunes pagasts", "Dzelzavas pagasts", "Kalsnavas pagasts", "Lazdonas pagasts", "Liezēres pagasts", + "Ļaudonas pagasts", "Mārcienas pagasts", "Mētrienas pagasts", "Ošupes pagasts", "Praulienas pagasts", + "Sarkaņu pagasts", "Vestienas pagasts", "Babītes pagasts", "Salas pagasts", "Mārupes pagasts", "Tīnūžu pagasts", + "Birzgales pagasts", "Rembates pagasts", "Tomes pagasts", "Jumpravas pagasts", "Lēdmanes pagasts", + "Lielvārdes pagasts", "Krapes pagasts", "Ķeipenes pagasts", "Lauberes pagasts", "Madlienas pagasts", + "Mazozolu pagasts", "Meņģeles pagasts", "Ogresgala pagasts", "Suntažu pagasts", "Taurupes pagasts", + "Olaines pagasts", "Aglonas pagasts", "Aizkalnes pagasts", "Pelēču pagasts", "Preiļu pagasts", "Saunas pagasts", + "Galēnu pagasts", "Riebiņu pagasts", "Rušonas pagasts", "Silajāņu pagasts", "Sīļukalna pagasts", + "Stabulnieku pagasts", "Rožkalnu pagasts", "Upmalas pagasts", "Vārkavas pagasts", "Audriņu pagasts", + "Bērzgales pagasts", "Čornajas pagasts", "Dricānu pagasts", "Feimaņu pagasts", "Gaigalavas pagasts", + "Griškānu pagasts", "Ilzeskalna pagasts", "Kantinieku pagasts", "Kaunatas pagasts", "Lendžu pagasts", + "Lūznavas pagasts", "Maltas pagasts", "Mākoņkalna pagasts", "Nagļu pagasts", "Nautrēnu pagasts", + "Ozolaines pagasts", "Ozolmuižas pagasts", "Pušas pagasts", "Rikavas pagasts", "Sakstagala pagasts", + "Silmalas pagasts", "Stoļerovas pagasts", "Stružānu pagasts", "Vērēmu pagasts", "Dekšāres pagasts", + "Sokolku pagasts", "Viļānu pagasts", "Garkalnes pagasts", "Ropažu pagasts", "Stopiņu pagasts", "Salaspils pagasts", + "Blīdenes pagasts", "Cieceres pagasts", "Gaiķu pagasts", "Remtes pagasts", "Ezeres pagasts", "Jaunauces pagasts", + "Jaunlutriņu pagasts", "Kursīšu pagasts", "Lutriņu pagasts", "Nīgrandes pagasts", "Novadnieku pagasts", + "Pampāļu pagasts", "Rubas pagasts", "Saldus pagasts", "Šķēdes pagasts", "Vadakstes pagasts", "Zaņas pagasts", + "Zirņu pagasts", "Zvārdes pagasts", "Saulkrastu pagasts", "Sējas pagasts", "Inčukalna pagasts", "Krimuldas pagasts", + "Lēdurgas pagasts", "Allažu pagasts", "Mores pagasts", "Siguldas pagasts", "Mālpils pagasts", "Apes pagasts", + "Gaujienas pagasts", "Trapenes pagasts", "Virešu pagasts", "Drustu pagasts", "Raunas pagasts", "Bilskas pagasts", + "Blomes pagasts", "Brantu pagasts", "Grundzāles pagasts", "Launkalnes pagasts", "Palsmanes pagasts", + "Smiltenes pagasts", "Variņu pagasts", "Dundagas pagasts", "Kolkas pagasts", "Abavas pagasts", "Ārlavas pagasts", + "Balgales pagasts", "Ģibuļu pagasts", "Īves pagasts", "Ķūļciema pagasts", "Laidzes pagasts", "Laucienes pagasts", + "Lībagu pagasts", "Lubes pagasts", "Strazdes pagasts", "Valdgales pagasts", "Vandzenes pagasts", "Virbu pagasts", + "Mērsraga pagasts", "Rojas pagasts", "Engures pagasts", "Lapmežciema pagasts", "Smārdes pagasts", + "Jaunpils pagasts", "Viesatu pagasts", "Cēres pagasts", "Kandavas pagasts", "Matkules pagasts", "Vānes pagasts", + "Zantes pagasts", "Zemītes pagasts", "Degoles pagasts", "Džūkstes pagasts", "Irlavas pagasts", "Jaunsātu pagasts", + "Lestenes pagasts", "Pūres pagasts", "Sēmes pagasts", "Slampes pagasts", "Tumes pagasts", "Zentenes pagasts", + "Ērģemes pagasts", "Kārķu pagasts", "Valkas pagasts", "Vijciema pagasts", "Zvārtavas pagasts", "Brenguļu pagasts", + "Kauguru pagasts", "Trikātas pagasts", "Burtnieku pagasts", "Ēveles pagasts", "Matīšu pagasts", "Rencēnu pagasts", + "Valmieras pagasts", "Vecates pagasts", "Bērzaines pagasts", "Dikļu pagasts", "Kocēnu pagasts", "Vaidavas pagasts", + "Zilākalna pagasts", "Mazsalacas pagasts", "Ramatas pagasts", "Sēļu pagasts", "Skaņkalnes pagasts", "Ķoņu pagasts", + "Naukšēnu pagasts", "Ipiķu pagasts", "Jeru pagasts", "Lodes pagasts", "Vilpulkas pagasts", "Jērcēnu pagasts", + "Plāņu pagasts", "Murmastienes pagasts", "Varakļānu pagasts", "Ances pagasts", "Jūrkalnes pagasts", + "Piltenes pagasts", "Popes pagasts", "Puzes pagasts", "Tārgales pagasts", "Ugāles pagasts", "Usmas pagasts", + "Užavas pagasts", "Vārves pagasts", "Ziru pagasts", "Zlēku pagasts"}; +} diff --git a/src/modules/location/data/latvia/LatviaStates.h b/src/modules/location/data/latvia/LatviaStates.h new file mode 100644 index 000000000..cdf79ec86 --- /dev/null +++ b/src/modules/location/data/latvia/LatviaStates.h @@ -0,0 +1,52 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector latviaStates{"Aizkraukles novads", + "Alūksnes novads", + "Augšdaugavas novads", + "Ādažu novads", + "Balvu novads", + "Bauskas novads", + "Cēsu novads", + "Dienvidkurzemes novads", + "Dobeles novads", + "Gulbenes novads", + "Jelgavas novads", + "Jēkabpils novads", + "Krāslavas novads", + "Kuldīgas novads", + "Ķekavas novads", + "Limbažu novads", + "Līvānu novads", + "Ludzas novads", + "Madonas novads", + "Mārupes novads", + "Ogres novads", + "Olaines novads", + "Preiļu novads", + "Rēzeknes novads", + "Ropažu novads", + "Salaspils novads", + "Saldus novads", + "Saulkrastu novads", + "Siguldas novads", + "Smiltenes novads", + "Talsu novads", + "Tukuma novads", + "Valkas novads", + "Valmieras novads", + "Varakļānu novads", + "Ventspils novads", + "Rīgas valstspilsēta", + "Jūrmalas valstspilsēta", + "Daugavspils valstspilsēta", + "Liepājas valstspilsēta", + "Rēzeknes valstspilsēta", + "Ventspils valstspilsēta", + "Jelgavas valstspilsēta" + }; +} diff --git a/src/modules/location/data/latvia/LatviaStreetNames.h b/src/modules/location/data/latvia/LatviaStreetNames.h new file mode 100644 index 000000000..955420c97 --- /dev/null +++ b/src/modules/location/data/latvia/LatviaStreetNames.h @@ -0,0 +1,337 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector latviaStreetNames{"13. janvāra", + "Admirāļu", + "Airītes", + "Akaču", + "Akadēmijas", + "Akadēmiķa Mstislava Keldiša", + "Akāciju", + "Aklā", + "Akmeņu", + "Aleksandra Bieziņa", + "Aleksandra Čaka", + "Alfrēda Kalniņa", + "Alīses", + "Alksnāja", + "Amālijas", + "Anglikāņu", + "Anniņmuižas", + "Apakšgrāvja", + "Apmetņu", + "Apriķu", + "Arsenāla", + "Artilērijas", + "Asītes", + "Atgāzenes", + "Atgriežu", + "Atpūtas", + "Audēju", + "Augļu", + "Augšiela", + "Augšzemes", + "Ābolu", + "Āpšu", + "Ārlavas", + "Babītes", + "Baložu", + "Baumaņa", + "Bārbeles", + "Bārddziņu", + "Bāriņu", + "Bātas", + "Beverīnas", + "Bērzlapu", + "Bērzupes", + "Bieķensalas", + "Biešu", + "Bišu", + "Bīskapa", + "Blaumaņa", + "Blīdenes", + "Bramberģes", + "Brigādes", + "Briņģu", + "Brīvības", + "Bruņinieku", + "Brūkleņu", + "Bukaišu", + "Centrāltirgus", + "Cepļa", + "Cēres", + "Cigoriņu", + "Cīruļu", + "Čuguna", + "Dandāles", + "Dauguļu", + "Dāliju", + "Dārzaugļu", + "Dārzciema", + "Dārziņu", + "Dignājas", + "Dikļu", + "Dīķa", + "Dreiliņu", + "Dricānu", + "Dzelzceļa", + "Dzeņu", + "Dzērvju", + "Džūkstes", + "Ernesta Birznieka-Upīša", + "Ernestīnes", + "Ērgļu", + "Festivāla", + "Firsa Sadovņikova", + "Friča Brīvzemnieka", + "Fridriķa", + "Gaiziņa", + "Gleznotāju", + "Glūdas", + "Gogoļa", + "Granīta", + "Grebenščikova", + "Grenču", + "Grēcinieku", + "Grēdu", + "Grīšļu", + "Grobiņas", + "Ģertrūdes", + "Ģimnastikas", + "Hermaņa", + "Ikšķiles", + "Ilmājas", + "Indriķa", + "Inženieru", + "Īsā", + "Īvandes", + "Īves", + "Jasmuižas", + "Jāņa", + "Jāņa Asara", + "Jāņa Čakstes", + "Jāņa Endzelīna", + "Jāņa Grestes", + "Jāņavārtu", + "Jāņogu", + "Jēkaba", + "Jēkabpils", + "Jēzusbaznīcas", + "Jukuma Vācieša", + "Jūrkalnes", + "Kalēju", + "Kalētu", + "Kaļķu", + "Kameņu", + "Kaņiera", + "Kapseļu", + "Kartupeļu", + "Katoļu", + "Kāļu", + "Kārļa Ulmaņa", + "Kārsavas", + "Klāņu", + "Komētas", + "Konrāda", + "Kraukļu", + "Krāmu", + "Krāslavas", + "Krāsotāju", + "Krišjāņa Barona", + "Krišjāņa Valdemāra", + "Krīdenera", + "Krūzes", + "Kukšu", + "Kursīšu", + "Kviešu", + "Ķekavas", + "Ķemeru", + "Ķengaraga", + "Ķēniņu", + "Ķivuļu", + "Latviešu strēlnieku", + "Lavīzes", + "Lāčplēša", + "Lieģu", + "Liepājas", + "Lībagu", + "Līdaku", + "Līdera", + "Līksnas", + "Līvānu", + "Līvciema", + "Līves", + "Lokomotīves", + "Lubānas", + "Ludviķa", + "Lutriņu", + "Ļaudonas", + "Ļermontova", + "Magoņu", + "Makša", + "Malēju", + "Matīsa", + "Mālu", + "Māras aleja", + "Mārstaļu", + "Mārupes", + "Merķeļa", + "Mežkalna", + "Mežmalas", + "Mežotnes", + "Mēmeles", + "Mērsraga", + "Mūku", + "Mūkupurva", + "Mūkusalas", + "Mūrnieku", + "Naudītes", + "Nāras", + "Neļķu", + "Nēģu", + "Nīgrandes", + "Nīkrāces", + "Ojāra Vācieša", + "Olīvu", + "Ormaņu", + "Pampāļu", + "Paula Lejiņa", + "Pārmiju", + "Pārslas", + "Pērkones", + "Pērnavas", + "Pērses", + "Pēterbaznīcas", + "Pilsoņu", + "Pīpeņu", + "Planīcas", + "Plaužu", + "Pleskodāles", + "Plēnes", + "Plēsuma", + "Plūmju", + "Pļavas", + "Pļaviņu", + "Pļavnieku", + "Poļu", + "Prāgas", + "Preiļu", + "Prūšu", + "Purmsātu", + "Puškina", + "Pūpolu", + "Raiņa", + "Raņķa", + "Raušu", + "Rāceņu", + "Rencēnu", + "Rēzeknes", + "Rēznas", + "Riharda Vāgnera", + "Rikšotāju", + "Rīdzenes", + "Rītausmas", + "Rītupes", + "Robežu", + "Rubeņkalna", + "Rudbāržu", + "Rušonu", + "Rūdolfa", + "Rūjienas", + "Rūsiņa", + "Sapņu", + "Sarkanā", + "Sārtes", + "Sātiņu", + "Sējas", + "Sērenes", + "Sieksātes", + "Sīpeles", + "Sīpolu", + "Skaņu", + "Skārņu", + "Skrīnes", + "Slāvu", + "Smārdes", + "Smilšu", + "Spaļu", + "Sparģeļu", + "Spāres", + "Spārnu", + "Speķa", + "Spīdolas", + "Spīķeru", + "Staļģenes", + "Stāvā", + "Stērstu", + "Stopiņu", + "Strenču", + "Strūgu", + "Suntažu", + "Sūnu", + "Svētes", + "Šampētera", + "Šaurā", + "Šautuves", + "Šķirotavas", + "Šķūņu", + "Tadaiķu", + "Taisnā", + "Teātra", + "Tempļa", + "Terēzes", + "Tējas", + "Tērbatas", + "Tēriņu", + "Tērvetes", + "Tipogrāfijas", + "Tirgoņu", + "Tīnūžu", + "Tīraines", + "Tīreļa", + "Tīruma", + "Torņa", + "Torņakalna", + "Trokšņu", + "Turgeņeva", + "Ugāles", + "Upesgrīvas", + "Ūbeles", + "Ūdensvada", + "Vaiņodes", + "Valdeķu", + "Valtaiķu", + "Vaļņu", + "Varakļānu", + "Varšavas", + "Vārnu", + "Vecpilsētas", + "Velēnu", + "Vēja", + "Vienības", + "Viesītes", + "Viļānu", + "Virānes", + "Virsaišu", + "Visvalža", + "Višķu", + "Zaķu", + "Zaļenieku", + "Zāļu", + "Zeltiņu", + "Zeļļu", + "Zemaišu", + "Zemitāna", + "Zemītes", + "Zuteņu", + "Zvaigžņu", + "Zvārdes", + "Zvārtavas", + "Žaņa Lipkes", + "Žīguru", + "Žubīšu"}; +}