We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 19e2660 commit f2f9ff1Copy full SHA for f2f9ff1
1 file changed
Lib/test/test_colorsys.py
@@ -42,6 +42,10 @@ def test_hsv_values(self):
42
self.assertTripleEqual(hsv, colorsys.rgb_to_hsv(*rgb))
43
self.assertTripleEqual(rgb, colorsys.hsv_to_rgb(*hsv))
44
45
+ # test 360 phase shift in hue
46
+ h, s, v = hsv
47
+ self.assertTripleEqual(rgb, colorsys.hsv_to_rgb(h + 1.0, s, v))
48
+
49
def test_hls_roundtrip(self):
50
for r in frange(0.0, 1.0, 0.2):
51
for g in frange(0.0, 1.0, 0.2):
@@ -89,6 +93,18 @@ def test_yiq_roundtrip(self):
89
93
colorsys.yiq_to_rgb(*colorsys.rgb_to_yiq(*rgb))
90
94
)
91
95
96
+ def test_yiq_to_rgb_clamping(self):
97
+ values = [
98
+ # rgb, yiq (invalid YIQ values clamped to RGB range)
99
+ ((1.0, 0.0, 1.0), (0.0, 0.5, 1.0)),
100
+ ((0.0, 1.0, 0.0), (0.25, -1.0, -1.0)),
101
+ ((0.0, 0.0, 1.0), (0.0, -1.0, 0.5))
102
+ ]
103
104
+ for (rgb, yiq) in values:
105
+ with self.subTest(rgb=rgb, yiq=yiq):
106
+ self.assertTripleEqual(rgb, colorsys.yiq_to_rgb(*yiq))
107
92
108
def test_yiq_values(self):
109
values = [
110
# rgb, yiq
0 commit comments