File: test_attr.py

package info (click to toggle)
colorzero 2.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 460 kB
  • sloc: python: 2,565; makefile: 264
file content (76 lines) | stat: -rw-r--r-- 1,583 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# vim: set et sw=4 sts=4 fileencoding=utf-8:
#
# The colorzero color library
#
# Copyright (c) 2018 Dave Jones <dave@waveform.org.uk>
#
# SPDX-License-Identifier: BSD-3-Clause

"Tests for the colorzero.attr module"

from __future__ import (
    unicode_literals,
    print_function,
    division,
    absolute_import,
)

from math import pi

# pylint: disable=import-error,missing-docstring
import pytest
from colorzero import *


def test_hue_init():
    assert Hue(0.0) == 0.0
    assert Hue(1.0) == 0.0
    assert Hue(deg=0) == 0.0
    assert Hue(deg=360) == 0.0
    assert Hue(deg=720) == 0.0
    assert Hue(deg=-180) == 0.5
    assert Hue(deg=180) == 0.5
    assert Hue(rad=0) == 0.0
    assert Hue(rad=pi) == 0.5
    assert Hue(rad=2 * pi) == 0.0
    with pytest.raises(ValueError):
        Hue()


def test_red_repr():
    assert repr(Red(0.5)) == 'Red(0.5)'


def test_green_repr():
    assert repr(Green(1.0)) == 'Green(1)'


def test_blue_repr():
    assert repr(Blue(0.75)) == 'Blue(0.75)'


def test_hue_attr():
    assert Hue(0).deg == 0
    assert Hue(0.5).deg == 180
    assert Hue(1 / 3).deg == 120
    assert Hue(0).rad == 0
    assert Hue(0.5).rad == pi
    assert Hue(1 / 3).rad == (2 / 3) * pi


def test_hue_repr():
    assert repr(Hue(0)) == 'Hue(deg=0)'
    assert repr(Hue(0.5)) == 'Hue(deg=180)'
    assert repr(Hue(1/3)) == 'Hue(deg=120)'


def test_sat_repr():
    assert repr(Saturation(1.0)) == 'Saturation(1)'


def test_light_repr():
    assert repr(Lightness(0.25)) == 'Lightness(0.25)'


def test_luma_repr():
    assert repr(Luma(0.0)) == 'Luma(0)'