@@ -43,6 +43,33 @@ public function testExpectsStringCompatibleType()
43
43
$ this ->validator ->validate (new \stdClass (), new CssColor (CssColor::HEX_LONG ));
44
44
}
45
45
46
+ /**
47
+ * @dataProvider getValidAnyColor
48
+ */
49
+ public function testValidAnyColor ($ cssColor )
50
+ {
51
+ $ this ->validator ->validate ($ cssColor , new CssColor ());
52
+ $ this ->assertNoViolation ();
53
+ }
54
+
55
+ public function getValidAnyColor (): array
56
+ {
57
+ return [
58
+ ['#ABCDEF ' ],
59
+ ['#ABCDEF00 ' ],
60
+ ['#F4B ' ],
61
+ ['#F4B1 ' ],
62
+ ['black ' ],
63
+ ['aliceblue ' ],
64
+ ['Canvas ' ],
65
+ ['transparent ' ],
66
+ ['rgb(255, 255, 255) ' ],
67
+ ['rgba(255, 255, 255, 0.3) ' ],
68
+ ['hsl(0, 0%, 20%) ' ],
69
+ ['hsla(0, 0%, 20%, 0.4) ' ],
70
+ ];
71
+ }
72
+
46
73
/**
47
74
* @dataProvider getValidHexLongColors
48
75
*/
@@ -177,6 +204,7 @@ public function testValidRGB($cssColor)
177
204
public function getValidRGB (): array
178
205
{
179
206
return [
207
+ ['rgb(0, 255, 243) ' ],
180
208
['rgb(255, 255, 255) ' ], ['rgb(0, 0, 0) ' ], ['rgb(0, 0, 255) ' ], ['rgb(255, 0, 0) ' ], ['rgb(122, 122, 122) ' ], ['rgb(66, 66, 66) ' ],
181
209
['rgb(255,255,255) ' ], ['rgb(0,0,0) ' ], ['rgb(0,0,255) ' ], ['rgb(255,0,0) ' ], ['rgb(122,122,122) ' ], ['rgb(66,66,66) ' ],
182
210
];
@@ -194,6 +222,7 @@ public function testValidRGBA($cssColor)
194
222
public function getValidRGBA (): array
195
223
{
196
224
return [
225
+ ['rgba( 255, 255, 255, 0.3 ) ' ], ['rgba(255, 255, 255, 0.3) ' ], ['rgba(255, 255, 255, .3) ' ],
197
226
['rgba(255, 255, 255, 0.3) ' ], ['rgba(0, 0, 0, 0.3) ' ], ['rgba(0, 0, 255, 0.3) ' ], ['rgba(255, 0, 0, 0.3) ' ], ['rgba(122, 122, 122, 0.3) ' ], ['rgba(66, 66, 66, 0.3) ' ],
198
227
['rgba(255,255,255,0.3) ' ], ['rgba(0,0,0,0.3) ' ], ['rgba(0,0,255,0.3) ' ], ['rgba(255,0,0,0.3) ' ], ['rgba(122,122,122,0.3) ' ], ['rgba(66,66,66,0.3) ' ],
199
228
];
@@ -211,6 +240,7 @@ public function testValidHSL($cssColor)
211
240
public function getValidHSL (): array
212
241
{
213
242
return [
243
+ ['hsl(0, 0%, 20%) ' ], ['hsl( 0, 0%, 20% ) ' ],
214
244
['hsl(0, 0%, 20%) ' ], ['hsl(0, 100%, 50%) ' ], ['hsl(147, 50%, 47%) ' ], ['hsl(46, 100%, 0%) ' ],
215
245
['hsl(0,0%,20%) ' ], ['hsl(0,100%,50%) ' ], ['hsl(147,50%,47%) ' ], ['hsl(46,100%,0%) ' ],
216
246
];
@@ -228,6 +258,7 @@ public function testValidHSLA($cssColor)
228
258
public function getValidHSLA (): array
229
259
{
230
260
return [
261
+ ['hsla( 0, 0%, 20%, 0.4 ) ' ], ['hsla(0, 0%, 20%, 0.4) ' ], ['hsla(0, 0%, 20%, .4) ' ],
231
262
['hsla(0, 0%, 20%, 0.4) ' ], ['hsla(0, 100%, 50%, 0.4) ' ], ['hsla(147, 50%, 47%, 0.4) ' ], ['hsla(46, 100%, 0%, 0.4) ' ],
232
263
['hsla(0,0%,20%,0.4) ' ], ['hsla(0,100%,50%,0.4) ' ], ['hsla(147,50%,47%,0.4) ' ], ['hsla(46,100%,0%,0.4) ' ],
233
264
];
@@ -313,7 +344,7 @@ public function testInvalidRGB($cssColor)
313
344
314
345
public function getInvalidRGB (): array
315
346
{
316
- return [['rgb(999,999,999) ' ], ['rgb(-99,-99,-99) ' ], ['rgb(a,b,c) ' ]];
347
+ return [['rgb(999,999,999) ' ], ['rgb(-99,-99,-99) ' ], ['rgb(a,b,c) ' ], [ ' rgb(99 99, 9 99, 99 9) ' ] ];
317
348
}
318
349
319
350
/**
@@ -336,7 +367,7 @@ public function testInvalidRGBA($cssColor)
336
367
337
368
public function getInvalidRGBA (): array
338
369
{
339
- return [['rgba(999,999,999,999) ' ], ['rgba(-99,-99,-99,-99) ' ], ['rgba(a,b,c,d) ' ]];
370
+ return [['rgba(999,999,999,999) ' ], ['rgba(-99,-99,-99,-99) ' ], ['rgba(a,b,c,d) ' ], [ ' rgba(99 99, 9 99, 99 9, . 9) ' ] ];
340
371
}
341
372
342
373
/**
@@ -359,7 +390,7 @@ public function testInvalidHSL($cssColor)
359
390
360
391
public function getInvalidHSL (): array
361
392
{
362
- return [['hsl(1000, 1000%, 20000%) ' ], ['hsl(-100, -10%, -2%) ' ], ['hsl(a, b, c) ' ], ['hsl(a, b%, c%) ' ]];
393
+ return [['hsl(1000, 1000%, 20000%) ' ], ['hsl(-100, -10%, -2%) ' ], ['hsl(a, b, c) ' ], ['hsl(a, b%, c%) ' ], [ ' hsl( 99 99% , 9 99% , 99 9%) ' ] ];
363
394
}
364
395
365
396
/**
@@ -382,7 +413,7 @@ public function testInvalidHSLA($cssColor)
382
413
383
414
public function getInvalidHSLA (): array
384
415
{
385
- return [['hsla(1000, 1000%, 20000%, 999) ' ], ['hsla(-100, -10%, -2%, 999) ' ], ['hsla(a, b, c, d) ' ], ['hsla(a, b%, c%, d) ' ]];
416
+ return [['hsla(1000, 1000%, 20000%, 999) ' ], ['hsla(-100, -10%, -2%, 999) ' ], ['hsla(a, b, c, d) ' ], ['hsla(a, b%, c%, d) ' ], [ ' hsla( 9 99% , 99 9% , 9 % ' ] ];
386
417
}
387
418
388
419
public function testUnknownFormatsOnValidateTriggerException ()
0 commit comments