diff options
| author | Li Zhineng <[email protected]> | 2025-05-13 10:32:08 +0800 |
|---|---|---|
| committer | Li Zhineng <[email protected]> | 2025-05-13 10:32:08 +0800 |
| commit | f451ac56a4db706fc3f45410be32d35201c8d431 (patch) | |
| tree | fd854f38b7acccb84efa9d29837ce5d72ed11462 /tests/RegistrationNumberTest.php | |
| parent | 54bf2e23550c784bd650b99c4c8f7f824a5be1a5 (diff) | |
| download | vehicle-license-china-f451ac56a4db706fc3f45410be32d35201c8d431.tar.gz vehicle-license-china-f451ac56a4db706fc3f45410be32d35201c8d431.zip | |
support suffix
Diffstat (limited to 'tests/RegistrationNumberTest.php')
| -rw-r--r-- | tests/RegistrationNumberTest.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/RegistrationNumberTest.php b/tests/RegistrationNumberTest.php index 5eb9f28..53a0ff9 100644 --- a/tests/RegistrationNumberTest.php +++ b/tests/RegistrationNumberTest.php @@ -16,6 +16,7 @@ final class RegistrationNumberTest extends TestCase #[DataProvider('provide_valid_registration_numbers')] #[DataProvider('provide_valid_clean_energy_registration_numbers')] #[DataProvider('provide_valid_large_clean_energy_vehicle_registration_numbers')] + #[DataProvider('provide_valid_special_registration_numbers')] public function test_valid_registration_number(string $registrationNumber): void { $instance = RegistrationNumber::make($registrationNumber); @@ -25,6 +26,7 @@ final class RegistrationNumberTest extends TestCase #[DataProvider('provide_invalid_registration_numbers')] #[DataProvider('provide_invalid_clean_energy_registration_numbers')] #[DataProvider('provide_invalid_large_clean_energy_vehicle_registration_numbers')] + #[DataProvider('provide_invalid_special_registration_numbers')] public function test_invalid_registration_number(string $registrationNumber): void { $this->expectException(RegistrationNumberException::class); @@ -250,4 +252,39 @@ final class RegistrationNumberTest extends TestCase ['粤ED1234D'], ]; } + + /** + * @return string[][] + */ + public static function provide_valid_special_registration_numbers(): array + { + return [ + ['京A0006警'], + ['京A00006警'], + ['粤E0000学'], + ['粤E00000学'], + ['粤E0000挂'], + ['粤E00000挂'], + ['粤Z0000港'], + ['粤Z00000港'], + ['粤Z0000澳'], + ['粤Z00000澳'], + ['粤Z0000试'], + ['粤Z00000试'], + ['粤Z0000超'], + ['粤Z00000超'], + ]; + } + + /** + * @return string[][] + */ + public static function provide_invalid_special_registration_numbers(): array + { + return [ + ['粤E0006假'], + ['粤E0006港'], + ['粤E0000澳'], + ]; + } } |
