summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLi Zhineng <[email protected]>2025-05-13 20:16:21 +0800
committerLi Zhineng <[email protected]>2025-05-13 20:16:21 +0800
commitb22f622c8e8d41aa477a075c0b22804a7f27092a (patch)
tree12385af4765a6fccd65fddb9769f1fb8041e947e /tests
parentf451ac56a4db706fc3f45410be32d35201c8d431 (diff)
downloadvehicle-license-china-b22f622c8e8d41aa477a075c0b22804a7f27092a.tar.gz
vehicle-license-china-b22f622c8e8d41aa477a075c0b22804a7f27092a.zip
support embassy and consulate registration numbers
Diffstat (limited to 'tests')
-rw-r--r--tests/RegistrationNumberTest.php57
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领领'],
+ ];
+ }
}