HsvToRgbTestCase   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 37
rs 10
wmc 11

11 Methods

Rating   Name   Duplication   Size   Complexity  
A test_yellow() 0 2 1
A test_red() 0 2 1
A test_grey_ishes() 0 3 1
A test_blue() 0 2 1
A test_magenta() 0 2 1
A test_cyan() 0 2 1
A test_whites() 0 3 1
A test_yellow_after_360() 0 2 1
A test_green() 0 2 1
A test_blacks() 0 3 1
A test_greys() 0 3 1
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