Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sk provider fix #860

Open
wants to merge 8 commits into
base: 2.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
- Removed functionality for populating ORM entities and models (#764)
- Added a PHP version support policy (#752)
- Stopped using `static` in callables in `Provider\pt_BR\PhoneNumber` (#785)
- Add translations and Unit tests for `Provider\sk_SK\Address` (#672)

## [2023-06-12, v1.23.0](https://github.com/FakerPHP/Faker/compare/v1.22.0..v1.23.0)

Expand Down
45 changes: 40 additions & 5 deletions src/Provider/sk_SK/Address.php
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ class Address extends \Faker\Provider\Address

protected static $buildingNumber = ['%####', '%###', '%##'];
protected static $streetSuffix = [
'Alley', 'Avenue', 'Branch', 'Bridge', 'Brook', 'Brooks', 'Burg', 'Burgs', 'Bypass', 'Camp', 'Canyon', 'Cape', 'Causeway', 'Center', 'Centers', 'Circle', 'Circles', 'Cliff', 'Cliffs', 'Club', 'Common', 'Corner', 'Corners', 'Course', 'Court', 'Courts', 'Cove', 'Coves', 'Creek', 'Crescent', 'Crest', 'Crossing', 'Crossroad', 'Curve', 'Dale', 'Dam', 'Divide', 'Drive', 'Drive', 'Drives', 'Estate', 'Estates', 'Expressway', 'Extension', 'Extensions', 'Fall', 'Falls', 'Ferry', 'Field', 'Fields', 'Flat', 'Flats', 'Ford', 'Fords', 'Forest', 'Forge', 'Forges', 'Fork', 'Forks', 'Fort', 'Freeway', 'Garden', 'Gardens', 'Gateway', 'Glen', 'Glens', 'Green', 'Greens', 'Grove', 'Groves', 'Harbor', 'Harbors', 'Haven', 'Heights', 'Highway', 'Hill', 'Hills', 'Hollow', 'Inlet', 'Inlet', 'Island', 'Island', 'Islands', 'Islands', 'Isle', 'Isle', 'Junction', 'Junctions', 'Key', 'Keys', 'Knoll', 'Knolls', 'Lake', 'Lakes', 'Land', 'Landing', 'Lane', 'Light', 'Lights', 'Loaf', 'Lock', 'Locks', 'Locks', 'Lodge', 'Lodge', 'Loop', 'Mall', 'Manor', 'Manors', 'Meadow', 'Meadows', 'Mews', 'Mill', 'Mills', 'Mission', 'Mission', 'Motorway', 'Mount', 'Mountain', 'Mountain', 'Mountains', 'Mountains', 'Neck', 'Orchard', 'Oval', 'Overpass', 'Park', 'Parks', 'Parkway', 'Parkways', 'Pass', 'Passage', 'Path', 'Pike', 'Pine', 'Pines', 'Place', 'Plain', 'Plains', 'Plains', 'Plaza', 'Plaza', 'Point', 'Points', 'Port', 'Port', 'Ports', 'Ports', 'Prairie', 'Prairie', 'Radial', 'Ramp', 'Ranch', 'Rapid', 'Rapids', 'Rest', 'Ridge', 'Ridges', 'River', 'Road', 'Road', 'Roads', 'Roads', 'Route', 'Row', 'Rue', 'Run', 'Shoal', 'Shoals', 'Shore', 'Shores', 'Skyway', 'Spring', 'Springs', 'Springs', 'Spur', 'Spurs', 'Square', 'Square', 'Squares', 'Squares', 'Station', 'Station', 'Stravenue', 'Stravenue', 'Stream', 'Stream', 'Street', 'Street', 'Streets', 'Summit', 'Summit', 'Terrace', 'Throughway', 'Trace', 'Track', 'Trafficway', 'Trail', 'Trail', 'Tunnel', 'Tunnel', 'Turnpike', 'Turnpike', 'Underpass', 'Union', 'Unions', 'Valley', 'Valleys', 'Via', 'Viaduct', 'View', 'Views', 'Village', 'Village', 'Villages', 'Ville', 'Vista', 'Vista', 'Walk', 'Walks', 'Wall', 'Way', 'Ways', 'Well', 'Wells',
'Beh', 'Bochník', 'Borovica', 'Borovice', 'Brodiť', 'Brody', 'Brána', 'Centrum', 'Centrá', 'Cesta', 'Cesta', 'Cesta', 'Cesta', 'Cesta', 'Cestička', 'Cesty', 'Cesty', 'Cesty', 'Chata', 'Chata', 'Chodník', 'Chodník', 'Chodník', 'Chôdza', 'Chôdze', 'Dedina', 'Dedina', 'Dediny', 'Diaľnica', 'Diaľnica', 'Diaľnica', 'Diaľnica', 'Diaľnica', 'Dráha', 'Dutina', 'Dámkový prístup', 'Fort', 'Hora', 'Hora', 'Hore', 'Hory', 'Hory', 'Hrad', 'Hrady', 'Hrebene', 'Hrebeň', 'Hrebeň', 'Háj', 'Háje', 'Jar', 'Jarné', 'Jarné', 'Jazda', 'Jazda', 'Jazdy', 'Jazero', 'Jazerá', 'Kaňon', 'Klub', 'Kopce', 'Kopiec', 'Kopček', 'Kopčeky', 'Kováreň', 'Kovárne', 'Križovatka', 'Križovatka', 'Križovatky', 'Kruh', 'Kruhy', 'Kríž', 'Krč', 'Kurz', 'Kľúč', 'Kľúče', 'Les', 'Lúka', 'Lúky', 'Majetky', 'Majetok', 'Mesto', 'Miel', 'Miele', 'Miesto', 'Misie', 'Misie', 'Mlyn', 'Mlyny', 'Most', 'Mys', 'Nadjazd', 'Nebeská cesta', 'Námestia', 'Námestia', 'Námestie', 'Námestie', 'Námestie', 'Námestie', 'Obchodné centrum', 'Obchvat', 'Oddych', 'Ostrov', 'Ostrov', 'Ostrovy', 'Ostrovy', 'Ostrovček', 'Ostrovček', 'Ostruha', 'Ostruhy', 'Ovál', 'Panstvo', 'Panstvá', 'Park', 'Parkovisko', 'Parkoviská', 'Parky', 'Piket', 'Planina', 'Planiny', 'Planiny', 'Ploché', 'Plochý', 'Pobočka', 'Pobrežia', 'Pobrežie', 'Podchod', 'Pole', 'Polia', 'Polmesiac', 'Potok', 'Potok', 'Potok', 'Potok', 'Potoky', 'Pozemok', 'Priechod', 'Priechod', 'Priechody', 'Priehrada', 'Priesmyk', 'Prérie', 'Prérie', 'Prístav', 'Prístav', 'Prístav', 'Prístav', 'Prístavisko', 'Prístavy', 'Prístavy', 'Prístavy', 'Pád', 'Rada', 'Radiál', 'Rampa', 'Ranč', 'Rieka', 'Roh', 'Rohy', 'Rozvetvenia', 'Rozvetvenie', 'Rozvod', 'Rozšírenia', 'Rozšírenie', 'Rue', 'Rýchle', 'Rýchlostná cesta', 'Rýchly', 'Sad', 'Slučka', 'Spoločný', 'Stanica', 'Stanica', 'Stena', 'Stopa', 'Stravenue', 'Stravenue', 'Studne', 'Studňa', 'Svetlo', 'Svetlá', 'Súd', 'Súdy', 'Terasa', 'Trajekt', 'Trasa', 'Tunel', 'Tunel', 'Tábor', 'Ulica', 'Ulica', 'Ulica', 'Ulice', 'Ulička', 'Viadukt', 'Vodopády', 'Vrchol', 'Vrchol', 'Výhľad', 'Výhľad', 'Výhľad', 'Výhľady', 'Výšiny', 'Zelené', 'Zelený', 'Zväz', 'Zväzy', 'Záhrada', 'Záhrady', 'Zákruta', 'Záliv', 'Záliv', 'Zámky', 'Zámky', 'Zámok', 'Zátoka', 'Zátoky', 'Údolia', 'Údolia', 'Údolie', 'Údolie', 'Údolie', 'Útes', 'Útesy',
];
protected static $postcode = ['### ##'];

Expand All @@ -321,13 +321,38 @@ class Address extends \Faker\Provider\Address
'Tunisko', 'Turecko', 'Turkménsko', 'Tuvalu', 'Uganda', 'Ukrajina', 'Uruguaj', 'Uzbekistan', 'Vanuatu', 'Vatikán', 'Venezuela', 'Vietnam',
'Východný Timor', 'Zambia', 'Zimbabwe', 'Zvrchovaný vojenský špitálsky rád sv. Jána Jeruzalemského z Ródu a Malty',
];

protected static array $street = [
'Jarabinová', 'Jarná', 'Jaseňová', 'Jaspisová ulica', 'Javornícka', 'Javorová', 'Jazmínová', 'Jedľová', 'Jegorovova', 'Jelšová', 'Jesenná',
'Jilemnického', 'Jiráskova', 'Jozefa Mistríka', 'K lomu', 'Kalinčiakova', 'Kapitána Jaroša', 'Kapitána Nálepku', 'Kapitulská', 'Karpatská',
'Katovná', 'Kláry Jarunkovej', 'Klenová ulica', 'Kollárova', 'Komenského', 'Kostiviarska cesta', 'Kovačická ulica', 'Králická cesta',
'Kráľovohoľská', 'Krátka', 'Kremeňová ulica', 'Kremnička', 'Krivánska', 'Krížna', 'Kukučínova', 'Kuzmányho', 'Kvetinová', 'Kyjevské námestie',
'Ladislava Hudeca', 'Ľaliová', 'Laskomerská', 'Lazovná', 'Lesná', 'Letná', 'Liesková ulica', 'Limbová', 'Lipová', 'Lúčičky', 'Ľuda Ondrejova',
'Ľupčianska', 'M. Hattalu', 'M. M. Hodžu', 'M. Rázusa', 'Magurská', 'Majerská cesta', 'Malachitová', 'Malachovská cesta', 'Marka Čulena',
'Mateja Bela', 'Medená', 'Medený Hámor', 'Mičinská cesta', 'Mieru', 'Mikuláša Kováča', 'Mistríka', 'Mládežnícka', 'Mladých budovateľov',
'Mlynská', 'Mosadzná', 'Moskovská', 'Murgašova', 'Muškátová ulica', 'Na Čiertolí', 'Na Dolinky', 'Na Graniari', 'Na Hrbe', 'Na Karlove',
'Na Kútinách', 'Na Lúčkach', 'Na Motyčinách', 'Na plaváreň', 'Na Skalici', 'Na Starej tehelni', 'Na Tále', 'Na Troskách', 'Na úbočí', 'Na Uhlisku',
'Na Zábave', 'Nad plážou', 'Nám. Ľ. Štúra', 'Nám. slobody', 'Nám. Š. Moysesa', 'Námestie Ludvika Svobodu', 'Námestie SNP', 'Národná', 'Nemčianska cesta',
'Nešporova', 'Nová', 'Nové Kalište', 'Nový Svet', 'Oblačná', 'Odbojárov', 'Okružná', 'Opálová', 'Oremburská', 'Ortutská cesta', 'Ovčiarska ulica',
'Ovocná', 'Pánska', 'Partizánska cesta', 'Pestovateľská', 'Petelenova', 'Petra Karvaša', 'Pieninská', 'Plánková', 'Platinová ulica', 'Pod Banošom',
'Pod cintorínom', 'Pod Dúbravou', 'Pod Hôrkou', 'Pod Jesenským vŕškom', 'Pod Kalváriou', 'Pod rybou', 'Pod Skalkou', 'Pod Stráňou', 'Pod Suchým vrchom',
'Pod Turíčkou', 'Pod Urpínom', 'Pod vysielačom', 'Podbeľová ulica', 'Podháj', 'Podjavorinskej', 'Podlavická cesta', 'Poľná', 'Poľovnícka',
'Ponická ulica', 'Povstalecká cesta', 'Priehrada', 'Priemyselná ulica', 'Profesora Sáru', 'Pršianska cesta', 'Prvosienková ulica', 'Radomská', 'Radvaň',
'Radvanská', 'Rakytovská cesta', 'Robotnícka', 'Rubínová', 'Rudelinova ulica', 'Rudlovská cesta', 'Rudlovská cesta', 'Rudlovská cesta', 'Rudohorská',
'Rumelková ulica', 'Ruttkaya Nedeckého', 'Ružová', 'Sadová', 'Sásovská cesta', 'Senická cesta', 'Severná', 'Sitnianska', 'Skubínska cesta', 'Skuteckého',
'Sládkovičova', 'Slnečná', 'Slnečné stráne', 'Smaragdová', 'Smreková', 'Sokolovská', 'Spojová', 'Starohorská', 'Stavebná', 'Stoličková', 'Stránska',
'Strážovská', 'Stredná', 'Strieborné námestie', 'Strmá', 'Stromová', 'Stupy', 'Surovská', 'Šalgotarjánska', 'Šalkovská cesta', 'Šimona Jurovského',
'Šípková', 'Školská', 'Šoltésovej', 'Štadlerovo nábrežie', 'Štefánikovo nábrežie', 'Švermova', 'T. Andrašovana', 'Tafírová', 'Tajovského', 'Tajovského',
'Tatranská', 'Technická ulica', 'Terézie Vansovej', 'Tibora Andrašovana', 'Tichá', 'Timravy', 'Topásová ulica', 'Topoľová', 'Trieda Hradca Králové',
'Trieda SNP', 'Trnková', 'Tulipánová', 'Tulská', 'Tyrkysová ulica', 'Uľanská cesta', 'Ulica Jakuba Pribicera', 'Ulica Jána Móryho', 'Ulica richtára Ondreja',
'Ulica Svetozára Stračinu', 'Ulička', 'Vajanského námestie', 'Veterná', 'Viestova', 'Višňová', 'Vŕbová', 'Vršacká ulica', 'Wolkerova', 'Zadarská ulica',
'Zafírová ulica', 'Záhradná', 'Záhumnie', 'Závoz', 'Zdenka Mikulu', 'Zelená', 'Zimná',
];

protected static $cityFormats = [
'{{cityName}}',
];
protected static $streetNameFormats = [
'{{firstName}} {{streetSuffix}}',
'{{lastName}} {{streetSuffix}}',
];

protected static $streetAddressFormats = [
'{{streetName}} {{buildingNumber}}',
];
Expand All @@ -340,4 +365,14 @@ public static function cityName()
{
return static::randomElement(static::$cityName);
}

/**
* @example 'Záhradná'
*
* @return string
*/
public function streetName()
{
return static::randomElement(static::$street);
}
}
63 changes: 63 additions & 0 deletions test/Provider/sk_SK/AddressTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php

declare(strict_types=1);

namespace Faker\Test\Provider\sk_SK;

use Faker\Provider\Miscellaneous;
use Faker\Provider\sk_SK\Address;
use Faker\Test\TestCase;

/**
* @group legacy
*/
final class AddressTest extends TestCase
{
public function testStreet(): void
{
for ($i = 0; $i < 100; ++$i) {
$street = $this->faker->streetName();

self::assertIsString($street);
self::assertNotEmpty($street);

}
}

public function testCity()
{
for ($i = 0; $i < 100; ++$i) {
$city = $this->faker->city();
self::assertNotEmpty($city);
self::assertIsString($city);

}
}

public function testPostcode()
{
for ($i = 0; $i < 100; ++$i) {
$postcode = $this->faker->postcode();
self::assertNotEmpty($postcode);
self::assertIsString($postcode);
self::assertMatchesRegularExpression('/^[0-9]{3} [0-9]{2}$/i', $postcode);
}
}

public function testStreetSuffix()
{
for ($i = 0; $i < 100; ++$i) {
$streetSuffix = $this->faker->streetSuffix();
self::assertNotEmpty($streetSuffix);
self::assertIsString($streetSuffix);
}
}

protected function getProviders(): iterable
{
yield new Address($this->faker);

yield new Miscellaneous($this->faker);

}
}