diff options
Diffstat (limited to 'tests')
| -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澳'], + ]; + } } |
