@@ -342,6 +342,28 @@ public function testRgbToHex(): void
342
342
self ::assertEquals ('#abcdef ' , Utils::rgbToHex ([171 , 205 , 239 ]));
343
343
self ::assertEquals ('#fedcba ' , Utils::rgbToHex ([254 , 220 , 186 ]));
344
344
}
345
+
346
+ /**
347
+ * Test that the APCA contrast function returns the correct data
348
+ */
349
+ public function testApcaContrast (): void
350
+ {
351
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#ffffff " , "#000000 " ));
352
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#000000 " , "#ffffff " ));
353
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#fffFFF " , "#FFFfff " ));
354
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#fff " , "#fff " ));
355
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#123f " , "#975A " ));
356
+ self ::assertEquals (0.0 , Utils::apcaContrast ("#11223344 " , "#00110011 " ));
357
+ }
358
+
359
+ public function testRelativeLuminance (): void
360
+ {
361
+ self ::assertEquals (0.0 , Utils::relativeLuminance ("#000000 " ));
362
+ self ::assertEquals (0.0 , Utils::relativeLuminance ("#FFFfff " ));
363
+ self ::assertEquals (0.0 , Utils::relativeLuminance ("#FFFfffFF " ));
364
+ self ::assertEquals (0.0 , Utils::relativeLuminance ("#123 " ));
365
+ self ::assertEquals (0.0 , Utils::relativeLuminance ("#1234 " ));
366
+ }
345
367
346
368
/**
347
369
* Test function that converts colour name to hex notation.
0 commit comments