diff options
| author | Li Zhineng <[email protected]> | 2025-05-13 20:16:21 +0800 |
|---|---|---|
| committer | Li Zhineng <[email protected]> | 2025-05-13 20:16:21 +0800 |
| commit | b22f622c8e8d41aa477a075c0b22804a7f27092a (patch) | |
| tree | 12385af4765a6fccd65fddb9769f1fb8041e947e /tests/RegistrationNumberTest.php | |
| parent | f451ac56a4db706fc3f45410be32d35201c8d431 (diff) | |
| download | vehicle-license-china-b22f622c8e8d41aa477a075c0b22804a7f27092a.tar.gz vehicle-license-china-b22f622c8e8d41aa477a075c0b22804a7f27092a.zip | |
support embassy and consulate registration numbers
Diffstat (limited to 'tests/RegistrationNumberTest.php')
| -rw-r--r-- | tests/RegistrationNumberTest.php | 57 |
1 files changed, 57 insertions, 0 deletions
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领领'], + ]; + } } |
