>>> hex2hsl("#FFFFFF")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sabin/convert_color_codes/src/convert_color_codes.py", line 126, in hex2hsl
return rgb2hsl(r, g, b)
File "/home/sabin/convert_color_codes/src/convert_color_codes.py", line 75, in rgb2hsl
s = d / (1 - abs((2 * l) - 1))
ZeroDivisionError: float division by zero
>>> hex2cmyk("#000000")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sabin/convert_color_codes/src/convert_color_codes.py", line 139, in hex2cmyk
return rgb2cmyk(r, g, b)
File "/home/sabin/convert_color_codes/src/convert_color_codes.py", line 100, in rgb2cmyk
c = lbd(r)
File "/home/sabin/convert_color_codes/src/convert_color_codes.py", line 99, in <lambda>
lbd = lambda value: (k1 - (value / TFF)) / k1
ZeroDivisionError: float division by zero
>>> hex2cmyk("#000001")
(1.0, 1.0, -3.538835890992699e-15, 0.996078431372549)
>>> -3.538835890992699e-15 < 0
True
If you need help with proper testing, that is what I know how to do.