1
|
|
|
# coding: utf8 |
2
|
|
|
|
3
|
|
|
# Copyright 2013-2015 Vincent Jacques <[email protected]> |
4
|
|
|
|
5
|
|
|
import unittest |
6
|
|
|
|
7
|
|
|
from ._turkshead import hsv_to_rgb |
8
|
|
|
|
9
|
|
|
|
10
|
|
|
class HsvToRgbTestCase(unittest.TestCase): |
11
|
|
|
def test_red(self): |
12
|
|
|
self.assertEqual(hsv_to_rgb(0., 1., 1.), (1, 0, 0)) |
13
|
|
|
|
14
|
|
|
def test_yellow(self): |
15
|
|
|
self.assertEqual(hsv_to_rgb(60., 1., 1.), (1, 1, 0)) |
16
|
|
|
|
17
|
|
|
def test_yellow_after_360(self): |
18
|
|
|
self.assertEqual(hsv_to_rgb(420., 1., 1.), (1, 1, 0)) |
19
|
|
|
|
20
|
|
|
def test_green(self): |
21
|
|
|
self.assertEqual(hsv_to_rgb(120., 1., 1.), (0, 1, 0)) |
22
|
|
|
|
23
|
|
|
def test_cyan(self): |
24
|
|
|
self.assertEqual(hsv_to_rgb(180., 1., 1.), (0, 1, 1)) |
25
|
|
|
|
26
|
|
|
def test_blue(self): |
27
|
|
|
self.assertEqual(hsv_to_rgb(240., 1., 1.), (0, 0, 1)) |
28
|
|
|
|
29
|
|
|
def test_magenta(self): |
30
|
|
|
self.assertEqual(hsv_to_rgb(300., 1., 1.), (1, 0, 1)) |
31
|
|
|
|
32
|
|
|
def test_blacks(self): |
33
|
|
|
self.assertEqual(hsv_to_rgb(30., 1., 0.), (0, 0, 0)) |
34
|
|
|
self.assertEqual(hsv_to_rgb(210., 1., 0.), (0, 0, 0)) |
35
|
|
|
|
36
|
|
|
def test_whites(self): |
37
|
|
|
self.assertEqual(hsv_to_rgb(30., 0., 1.), (1, 1, 1)) |
38
|
|
|
self.assertEqual(hsv_to_rgb(210., 0., 1.), (1, 1, 1)) |
39
|
|
|
|
40
|
|
|
def test_greys(self): |
41
|
|
|
self.assertEqual(hsv_to_rgb(30., 0., 0.5), (0.5, 0.5, 0.5)) |
42
|
|
|
self.assertEqual(hsv_to_rgb(210., 0., 0.5), (0.5, 0.5, 0.5)) |
43
|
|
|
|
44
|
|
|
def test_grey_ishes(self): |
45
|
|
|
self.assertEqual(hsv_to_rgb(30., 0.5, 0.5), (0.5, 0.375, 0.25)) |
46
|
|
|
self.assertEqual(hsv_to_rgb(210., 0.5, 0.5), (0.25, 0.375, 0.5)) |
47
|
|
|
|