From 79ae86031262b2c20267c9081ef78840e8375fe5 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Mon, 26 May 2025 20:31:11 +0800 Subject: fix test cases --- src/RegistrationNumber.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/RegistrationNumber.php') diff --git a/src/RegistrationNumber.php b/src/RegistrationNumber.php index 678633d..eca7166 100644 --- a/src/RegistrationNumber.php +++ b/src/RegistrationNumber.php @@ -383,11 +383,18 @@ final readonly class RegistrationNumber private static function checkSuffix( string $region, string $authority, string $sequence, string $suffix ): bool { + // Ensure the HK or Macau suffix is only available to Guangdong-Z if (in_array($suffix, self::GUANGDONG_Z_SPECIAL_SUFFIXS, strict: true)) { return $region === self::GUANGDONG_PROVINCE && $authority === self::GUANGDONG_SPECIAL_AUTHORITY; } + // Ensure the Guangdong-Z license plate ends with either an "HK" or a "Macau" suffix + if ($region === self::GUANGDONG_PROVINCE + && $authority === self::GUANGDONG_SPECIAL_AUTHORITY) { + return in_array($suffix, self::GUANGDONG_Z_SPECIAL_SUFFIXS, strict: true); + } + if ($suffix !== '' && ! in_array($suffix, self::AVAILLABLE_SUFFIXS, strict: true)) { $len = mb_strlen($sequence); -- cgit v1.2.3