summaryrefslogtreecommitdiff
path: root/tests/RegistrationNumberTest.php
diff options
context:
space:
mode:
authorLi Zhineng <[email protected]>2025-05-14 13:15:03 +0800
committerLi Zhineng <[email protected]>2025-05-14 13:15:03 +0800
commitc09fdd361c8ca9fe75aaba744c85c82f21b9ac68 (patch)
treea74305e392cb84b64b3bba2d4673978ea839ce9e /tests/RegistrationNumberTest.php
parentb22f622c8e8d41aa477a075c0b22804a7f27092a (diff)
downloadvehicle-license-china-c09fdd361c8ca9fe75aaba744c85c82f21b9ac68.tar.gz
vehicle-license-china-c09fdd361c8ca9fe75aaba744c85c82f21b9ac68.zip
vehicle type checks
Diffstat (limited to 'tests/RegistrationNumberTest.php')
-rw-r--r--tests/RegistrationNumberTest.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/RegistrationNumberTest.php b/tests/RegistrationNumberTest.php
index b014072..9a599b6 100644
--- a/tests/RegistrationNumberTest.php
+++ b/tests/RegistrationNumberTest.php
@@ -38,6 +38,64 @@ final class RegistrationNumberTest extends TestCase
RegistrationNumber::make($registrationNumber);
}
+ public function test_is_embassy_deteremins_if_registration_number_is_used_by_embassies(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('224578使')->isEmbassy());
+ $this->assertFalse(RegistrationNumber::make('沪22478领')->isEmbassy());
+ }
+
+ public function test_is_consulate_determines_if_registration_number_is_used_by_consulates(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('沪22478领')->isConsulate());
+ $this->assertFalse(RegistrationNumber::make('224578使')->isConsulate());
+ }
+
+ public function test_is_police_determines_if_registration_number_is_used_by_police_officers(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('京A0006警')->isPolice());
+ $this->assertFalse(RegistrationNumber::make('粤E12345学')->isPolice());
+ }
+
+ public function test_is_coach_determines_if_registration_number_is_used_by_coaches(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤E12345学')->isCoach());
+ $this->assertFalse(RegistrationNumber::make('粤E12345挂')->isCoach());
+ }
+
+ public function test_is_trailer_determines_if_registration_number_is_used_by_trailers(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤E12345挂')->isTrailer());
+ $this->assertFalse(RegistrationNumber::make('粤E12345学')->isTrailer());
+ }
+
+ public function test_is_from_hong_kong_determines_if_registration_number_is_used_by_hong_kong_drivers(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤Z1234港')->isFromHongKong());
+ $this->assertTrue(RegistrationNumber::make('粤Z12345港')->isFromHongKong());
+ $this->assertFalse(RegistrationNumber::make('粤Z1234澳')->isFromHongKong());
+ $this->assertFalse(RegistrationNumber::make('粤Z12345澳')->isFromHongKong());
+ }
+
+ public function test_is_from_macau_determines_if_registration_number_is_used_by_macau_drivers(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤Z1234澳')->isFromMacau());
+ $this->assertTrue(RegistrationNumber::make('粤Z12345澳')->isFromMacau());
+ $this->assertFalse(RegistrationNumber::make('粤Z1234港')->isFromMacau());
+ $this->assertFalse(RegistrationNumber::make('粤Z12345港')->isFromMacau());
+ }
+
+ public function test_is_test_determines_if_registration_number_is_used_by_test_vehicles(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤E12345试')->isTest());
+ $this->assertFalse(RegistrationNumber::make('粤E12345学')->isTest());
+ }
+
+ public function test_is_special_determines_if_registration_number_is_used_by_special_vehicles(): void
+ {
+ $this->assertTrue(RegistrationNumber::make('粤E12345超')->isSpecial());
+ $this->assertFalse(RegistrationNumber::make('粤E12345学')->isSpecial());
+ }
+
public function test_is_clean_energy_determines_if_vehicle_is_clean_energy(): void
{
$this->assertTrue(RegistrationNumber::make('粤ED12345')->isCleanEnergy());