From b22f622c8e8d41aa477a075c0b22804a7f27092a Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Tue, 13 May 2025 20:16:21 +0800 Subject: support embassy and consulate registration numbers --- tests/RegistrationNumberTest.php | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) (limited to 'tests/RegistrationNumberTest.php') diff --git a/tests/RegistrationNumberTest.php b/tests/RegistrationNumberTest.php index 53a0ff9..b014072 100644 --- a/tests/RegistrationNumberTest.php +++ b/tests/RegistrationNumberTest.php @@ -17,6 +17,8 @@ final class RegistrationNumberTest extends TestCase #[DataProvider('provide_valid_clean_energy_registration_numbers')] #[DataProvider('provide_valid_large_clean_energy_vehicle_registration_numbers')] #[DataProvider('provide_valid_special_registration_numbers')] + #[DataProvider('provide_valid_embassy_registration_numbers')] + #[DataProvider('provide_valid_consulate_registration_numbers')] public function test_valid_registration_number(string $registrationNumber): void { $instance = RegistrationNumber::make($registrationNumber); @@ -27,6 +29,8 @@ final class RegistrationNumberTest extends TestCase #[DataProvider('provide_invalid_clean_energy_registration_numbers')] #[DataProvider('provide_invalid_large_clean_energy_vehicle_registration_numbers')] #[DataProvider('provide_invalid_special_registration_numbers')] + #[DataProvider('provide_invalid_embassy_registration_numbers')] + #[DataProvider('provide_invalid_consulate_registration_numbers')] public function test_invalid_registration_number(string $registrationNumber): void { $this->expectException(RegistrationNumberException::class); @@ -287,4 +291,57 @@ final class RegistrationNumberTest extends TestCase ['粤E0000澳'], ]; } + + /** + * @return string[][] + */ + public static function provide_valid_embassy_registration_numbers(): array + { + return [ + ['224578使'], + ]; + } + + /** + * @return string[][] + */ + public static function provide_invalid_embassy_registration_numbers(): array + { + return [ + ['22A578使'], + ['224A78使'], + ['2245A8使'], + ['22457A使'], + ['0224578使'], + ['224578使使'], + ]; + } + + /** + * @return string[][] + */ + public static function provide_valid_consulate_registration_numbers(): array + { + return [ + ['沪22478领'], + ['沪2247A领'], + ]; + } + + /** + * @return string[][] + */ + public static function provide_invalid_consulate_registration_numbers(): array + { + return [ + ['假22478领'], + ['沪22-78领'], + ['沪224A8领'], + ['沪224O8领'], + ['沪2247O领'], + ['沪2247I领'], + ['沪022478领'], + ['沪22478领领'], + ]; + } } -- cgit v1.2.3