@@ -32,6 +32,25 @@ public function testSanitizeNumbers(): void
3232 self ::assertSame ('/v8/test/<NUMBER>/<NUMBER>/<NUMBER>/ ' , Uri::sanitize ('/v8/test/123/456/789/ ' ));
3333 }
3434
35+ public function testSanitizeLicensePlatesStrings (): void
36+ {
37+ self ::assertSame ('/v1/test ' , Uri::sanitize ('/v1/test ' ));
38+ self ::assertSame ('/v2/test/<LICENSE-PLATE> ' , Uri::sanitize ('/v2/test/PET9D49 ' ));
39+ self ::assertSame ('/v2/test/<LICENSE-PLATE> ' , Uri::sanitize ('/v2/test/PET9349 ' ));
40+ self ::assertSame ('/v3/test/<LICENSE-PLATE>/bar ' , Uri::sanitize ('/v3/test/PET9D49/bar ' ));
41+ self ::assertSame ('/v3/test/<LICENSE-PLATE>/bar ' , Uri::sanitize ('/v3/test/PET9349/bar ' ));
42+ self ::assertSame ('/v4/test/<LICENSE-PLATE>/bar/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v4/test/PET9D49/bar/PET9D49/ ' ));
43+ self ::assertSame ('/v4/test/<LICENSE-PLATE>/bar/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v4/test/PET9349/bar/PET9349/ ' ));
44+ self ::assertSame ('/v5/test/<LICENSE-PLATE>/<LICENSE-PLATE> ' , Uri::sanitize ('/v5/test/PET9D49/PET9D49 ' ));
45+ self ::assertSame ('/v5/test/<LICENSE-PLATE>/<LICENSE-PLATE> ' , Uri::sanitize ('/v5/test/PET9349/PET9349 ' ));
46+ self ::assertSame ('/v6/test/<LICENSE-PLATE>/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v6/test/PET9D49/PET9D49/ ' ));
47+ self ::assertSame ('/v6/test/<LICENSE-PLATE>/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v6/test/PET9349/PET9349/ ' ));
48+ self ::assertSame ('/v7/test/<LICENSE-PLATE>/<LICENSE-PLATE>/<LICENSE-PLATE> ' , Uri::sanitize ('/v7/test/PET9D49/PET9D49/PET9D49 ' ));
49+ self ::assertSame ('/v7/test/<LICENSE-PLATE>/<LICENSE-PLATE>/<LICENSE-PLATE> ' , Uri::sanitize ('/v7/test/PET9349/PET9349/PET9349 ' ));
50+ self ::assertSame ('/v8/test/<LICENSE-PLATE>/<LICENSE-PLATE>/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v8/test/PET9D49/PET9D49/PET9D49/ ' ));
51+ self ::assertSame ('/v8/test/<LICENSE-PLATE>/<LICENSE-PLATE>/<LICENSE-PLATE>/ ' , Uri::sanitize ('/v8/test/PET9349/PET9349/PET9349/ ' ));
52+ }
53+
3554 public function testClearUriUuids (): void
3655 {
3756 $ uuid = '123e4567-e89b-12d3-a456-426614174000 ' ;
@@ -45,4 +64,18 @@ public function testClearUriUuids(): void
4564 self ::assertSame ('/v7/test/<UUID>/<UUID>/<UUID> ' , Uri::sanitize ("/v7/test/ {$ uuid }/ {$ uuid }/ {$ uuid }" ));
4665 self ::assertSame ('/v8/test/<UUID>/<UUID>/<UUID>/ ' , Uri::sanitize ("/v8/test/ {$ uuid }/ {$ uuid }/ {$ uuid }/ " ));
4766 }
67+
68+ public function testClearUriOids (): void
69+ {
70+ $ oid = '650229807612bba4984d1fc7 ' ;
71+
72+ self ::assertSame ('/v1/test ' , Uri::sanitize ('/v1/test ' ));
73+ self ::assertSame ('/v2/test/<OID> ' , Uri::sanitize ("/v2/test/ {$ oid }" ));
74+ self ::assertSame ('/v3/test/<OID>/bar ' , Uri::sanitize ("/v3/test/ {$ oid }/bar " ));
75+ self ::assertSame ('/v4/test/<OID>/bar/<OID>/ ' , Uri::sanitize ("/v4/test/ {$ oid }/bar/ {$ oid }/ " ));
76+ self ::assertSame ('/v5/test/<OID>/<OID> ' , Uri::sanitize ("/v5/test/ {$ oid }/ {$ oid }" ));
77+ self ::assertSame ('/v6/test/<OID>/<OID>/ ' , Uri::sanitize ("/v6/test/ {$ oid }/ {$ oid }/ " ));
78+ self ::assertSame ('/v7/test/<OID>/<OID>/<OID> ' , Uri::sanitize ("/v7/test/ {$ oid }/ {$ oid }/ {$ oid }" ));
79+ self ::assertSame ('/v8/test/<OID>/<OID>/<OID>/ ' , Uri::sanitize ("/v8/test/ {$ oid }/ {$ oid }/ {$ oid }/ " ));
80+ }
4881}
0 commit comments