@@ -320,7 +320,6 @@ public function testConvertToHexConvert(): void
320
320
self ::assertEquals ('#AABBCC ' , Utils::convertToHex ('#aabbcc ' ));
321
321
self ::assertEquals ('#AAABBBCCC ' , Utils::convertToHex ('#aaabbbccc ' ));
322
322
self ::assertEquals ('#DEF ' , Utils::convertToHex ('#def ' ));
323
- self ::assertEquals ('#AABBCCDD ' , Utils::convertToHex ('#aabbccdd ' ));
324
323
}
325
324
326
325
public function testParseHexColor (): void
@@ -330,14 +329,6 @@ public function testParseHexColor(): void
330
329
self ::assertEquals ([0 , 0 , 0 ], Utils::parseHexColor ('#000 ' ));
331
330
self ::assertEquals ([171 , 205 , 239 ], Utils::parseHexColor ('#abcdef ' ));
332
331
self ::assertEquals ([254 , 220 , 186 ], Utils::parseHexColor ('#FEDCBA ' ));
333
- self ::assertEquals ([255 , 255 , 255 , 255 ], Utils::parseHexColor ('#ffffff ' ));
334
- self ::assertEquals ([0 , 0 , 0 , 255 ], Utils::parseHexColor ('#000000 ' ));
335
- self ::assertEquals ([0 , 0 , 0 , 255 ], Utils::parseHexColor ('#000 ' ));
336
- self ::assertEquals ([0 , 0 , 0 , 0 ], Utils::parseHexColor ('#00000000 ' ));
337
- self ::assertEquals ([0 , 0 , 0 , 0 ], Utils::parseHexColor ('#0000 ' ));
338
- self ::assertEquals ([171 , 205 , 239 , 255 ], Utils::parseHexColor ('#abcdef ' ));
339
- self ::assertEquals ([254 , 220 , 186 , 255 ], Utils::parseHexColor ('#FEDCBA ' ));
340
- self ::assertEquals ([254 , 220 , 186 , 0 ], Utils::parseHexColor ('#FEDCBA00 ' ));
341
332
}
342
333
343
334
public function testComponentToHex (): void
@@ -350,44 +341,10 @@ public function testComponentToHex(): void
350
341
351
342
public function testRgbToHex (): void
352
343
{
353
- self ::assertEquals ('#ffffffff ' , Utils::rgbToHex ([255 , 255 , 255 , 255 ]));
354
- self ::assertEquals ('#ffffff00 ' , Utils::rgbToHex ([255 , 255 , 255 , 0 ]));
355
- self ::assertEquals ('#000000ff ' , Utils::rgbToHex ([0 , 0 , 0 , 255 ]));
356
- self ::assertEquals ('#00000000 ' , Utils::rgbToHex ([0 , 0 , 0 , 0 ]));
357
- self ::assertEquals ('#abcdefff ' , Utils::rgbToHex ([171 , 205 , 239 , 255 ]));
358
- self ::assertEquals ('#fedcbaff ' , Utils::rgbToHex ([254 , 220 , 186 , 255 ]));
359
- }
360
-
361
- public function testRelativeLuminance (): void
362
- {
363
- self ::assertEquals (0.0 , Utils::relativeLuminance ("#000000 " ));
364
- self ::assertEquals (1.0 , Utils::relativeLuminance ("#FFFfff " ));
365
- self ::assertEquals (1.0 , Utils::relativeLuminance ("#FFFfffFF " ));
366
- self ::assertEquals (0.00751604342389449 , Utils::relativeLuminance ("#123 " ));
367
- self ::assertEquals (0.528186803960141 , Utils::relativeLuminance ("#1234 " ));
368
- }
369
-
370
- /**
371
- * Test that the APCA contrast function returns the correct data
372
- */
373
- public function testApcaContrast (): void
374
- {
375
- self ::assertEquals (-114.0 , Utils::apcaContrast ("#ffffff " , "#000000 " ));
376
- self ::assertEquals (114.0 , Utils::apcaContrast ("#000000 " , "#ffffff " ));
377
- self ::assertEquals (0.0 , Utils::apcaContrast ("#fffFFF " , "#FFFfff " ));
378
- self ::assertEquals (-0.36 , Utils::apcaContrast ("#111 " , "#111 " ));
379
- self ::assertEquals (58.09 , Utils::apcaContrast ("#123f " , "#975A " ));
380
- self ::assertEquals (25.15 , Utils::apcaContrast ("#11223344 " , "#00110011 " ));
381
- self ::assertEquals (-35.06 , Utils::apcaContrast ("#11223344 " , "#FF0011 " ));
382
- }
383
-
384
- public function testHexToForegroundAndBorder (): void
385
- {
386
- self ::assertEquals (["#000000 " , "#bfbd9dff " ], Utils::hexToForegroundAndBorder ("#fffDDD " ));
387
- self ::assertEquals (["#ffffff " , "#000000ff " ], Utils::hexToForegroundAndBorder ("#000000 " ));
388
- self ::assertEquals (["#000000 " , "#6a7b8cff " ], Utils::hexToForegroundAndBorder ("#ABC " ));
389
- self ::assertEquals (["#ffffff " , "#00000099 " ], Utils::hexToForegroundAndBorder ("#1239 " ));
390
- self ::assertEquals (["#000000 " , "#00000040 " ], Utils::hexToForegroundAndBorder ("#10203040 " ));
344
+ self ::assertEquals ('#ffffff ' , Utils::rgbToHex ([255 , 255 , 255 ]));
345
+ self ::assertEquals ('#000000 ' , Utils::rgbToHex ([0 , 0 , 0 ]));
346
+ self ::assertEquals ('#abcdef ' , Utils::rgbToHex ([171 , 205 , 239 ]));
347
+ self ::assertEquals ('#fedcba ' , Utils::rgbToHex ([254 , 220 , 186 ]));
391
348
}
392
349
393
350
public function testRelativeLuminance (): void
@@ -425,15 +382,10 @@ public function testHexToForegroundAndBorder(): void
425
382
public function testConvertToHexUnknown (): void
426
383
{
427
384
self ::assertNull (Utils::convertToHex ('doesnotexist ' ));
428
- <<<<<<< HEAD
429
385
self ::assertNull (Utils::convertToHex ('#aabbccdd ' ));
430
386
self ::assertNull (Utils::convertToHex ('#12345h ' ));
431
387
self ::assertNull (Utils::convertToHex ('#1234 ' ));
432
388
self ::assertNull (Utils::convertToHex ('#12 ' ));
433
- =======
434
- self ::assertNull (Utils::convertToHex ('#aabbccddee ' ));
435
- self ::assertNull (Utils::convertToHex ('#12346h ' ));
436
- >>>>>>> 8 a732fda2 (Allow alpha channel in Hex/RGB conversions)
437
389
}
438
390
439
391
/**
@@ -852,7 +804,7 @@ public function testSanitizeSvg(): void
852
804
<a xlink:href="javascript:alert(2)">test 2</a>
853
805
<a href="#test3">test 3</a>
854
806
<a xlink:href="#test">test 4</a>
855
-
807
+
856
808
<a href="data:data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' onload='alert(88)'%3E%3C/svg%3E">test 5</a>
857
809
<a xlink:href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' onload='alert(88)'%3E%3C/svg%3E">test 6</a>
858
810
<use xlink:href="defs.svg#icon-1"/>
@@ -865,7 +817,7 @@ public function testSanitizeSvg(): void
865
817
<this>shouldn't be here</this>
866
818
<script>alert(1);</script>
867
819
<line fill="none" stroke="#000000" stroke-miterlimit="10" x1="541.54" y1="299.573" x2="543.179" y2="536.458"/>
868
-
820
+
869
821
</svg>
870
822
EOF ;
871
823
$ clean = Utils::sanitizeSvg ($ dirty );
0 commit comments