@@ -30,7 +30,15 @@ public function testValidate(string $value, bool $expected): void
30
30
$ validator = new Validator ();
31
31
32
32
foreach ($ variations as $ variation ) {
33
- $ this ->assertSame ($ expected , $ validator ->validate ($ variation ));
33
+ $ this ->assertSame (
34
+ $ expected ,
35
+ $ validator ->validate ($ variation ),
36
+ sprintf (
37
+ 'Expected "%s" to be %s ' ,
38
+ $ variation ,
39
+ $ expected ? 'valid ' : 'not valid ' ,
40
+ ),
41
+ );
34
42
}
35
43
}
36
44
@@ -40,7 +48,7 @@ public function testValidate(string $value, bool $expected): void
40
48
public function provideValuesForValidation (): array
41
49
{
42
50
$ hexMutations = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 'a ' , 'b ' , 'c ' , 'd ' , 'e ' , 'f ' ];
43
- $ trueVersions = [1 , 2 , 3 , 4 , 5 ];
51
+ $ trueVersions = [1 , 2 , 3 , 4 , 5 , 6 , 7 ];
44
52
$ trueVariants = [8 , 9 , 'a ' , 'b ' ];
45
53
46
54
$ testValues = [];
@@ -87,13 +95,25 @@ public function provideValuesForValidation(): array
87
95
'value ' => "\nff6f8cb0-c57d-11e1-1b21-0800200c9a66 \n" ,
88
96
'expected ' => false ,
89
97
],
98
+ [
99
+ 'value ' => '00000000-0000-0000-0000-000000000000 ' ,
100
+ 'expected ' => true ,
101
+ ],
102
+ [
103
+ 'value ' => 'ffffffff-ffff-ffff-ffff-ffffffffffff ' ,
104
+ 'expected ' => true ,
105
+ ],
106
+ [
107
+ 'value ' => 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF ' ,
108
+ 'expected ' => true ,
109
+ ],
90
110
]);
91
111
}
92
112
93
113
public function testGetPattern (): void
94
114
{
95
115
$ expectedPattern = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}- '
96
- . '[1-5]{1} [0-9A-Fa-f]{3}-[ABab89]{1} [0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z ' ;
116
+ . '[1-7] [0-9A-Fa-f]{3}-[ABab89][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z ' ;
97
117
98
118
$ validator = new Validator ();
99
119
0 commit comments