1
|
|
|
from __future__ import absolute_import |
2
|
|
|
from __future__ import division |
3
|
|
|
from __future__ import print_function |
4
|
|
|
from __future__ import unicode_literals |
5
|
|
|
|
6
|
|
|
from unittest.case import TestCase |
7
|
|
|
|
8
|
|
|
from microbar.microbar import MicroBar |
9
|
|
|
|
10
|
|
|
|
11
|
|
|
class PublicApiTests(TestCase): |
12
|
|
|
|
13
|
|
|
number_bars = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9') |
14
|
|
|
|
15
|
|
|
def test_instanciation_min_value(self): |
16
|
|
|
minimum = '0' |
17
|
|
|
maximum = 9 |
18
|
|
|
|
19
|
|
|
with self.assertRaises(TypeError): |
20
|
|
|
MicroBar(minimum=minimum, maximum=maximum) |
21
|
|
|
|
22
|
|
|
def test_instanciation_max_value(self): |
23
|
|
|
minimum = 0 |
24
|
|
|
maximum = '9' |
25
|
|
|
|
26
|
|
|
with self.assertRaises(TypeError): |
27
|
|
|
MicroBar(minimum=minimum, maximum=maximum) |
28
|
|
|
|
29
|
|
|
def test_instanciation_min_max(self): |
30
|
|
|
minimum = 9 |
31
|
|
|
maximum = 0 |
32
|
|
|
|
33
|
|
|
with self.assertRaises(ValueError): |
34
|
|
|
MicroBar(minimum=minimum, maximum=maximum) |
35
|
|
|
|
36
|
|
|
def test_instanciation_bars_type(self): |
37
|
|
|
minimum = 0 |
38
|
|
|
maximum = 9 |
39
|
|
|
bars = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
40
|
|
|
|
41
|
|
|
with self.assertRaises(TypeError): |
42
|
|
|
MicroBar(minimum=minimum, maximum=maximum, bars=bars) |
43
|
|
|
|
44
|
|
View Code Duplication |
def test_microbar_ints(self): |
|
|
|
|
45
|
|
|
minimum = 0 |
46
|
|
|
maximum = 9 |
47
|
|
|
bars = self.number_bars |
48
|
|
|
|
49
|
|
|
microbar = MicroBar(minimum=minimum, maximum=maximum, bars=bars) |
50
|
|
|
|
51
|
|
|
assert microbar.get_bar(value=0) == '0' |
52
|
|
|
assert microbar.get_bar(value=1) == '1' |
53
|
|
|
assert microbar.get_bar(value=2) == '2' |
54
|
|
|
assert microbar.get_bar(value=3) == '3' |
55
|
|
|
assert microbar.get_bar(value=4) == '4' |
56
|
|
|
assert microbar.get_bar(value=5) == '5' |
57
|
|
|
assert microbar.get_bar(value=6) == '6' |
58
|
|
|
assert microbar.get_bar(value=7) == '7' |
59
|
|
|
assert microbar.get_bar(value=8) == '8' |
60
|
|
|
assert microbar.get_bar(value=9) == '9' |
61
|
|
|
|
62
|
|
View Code Duplication |
def test_microbar_floats(self): |
|
|
|
|
63
|
|
|
minimum = 0.0 |
64
|
|
|
maximum = 0.9 |
65
|
|
|
bars = self.number_bars |
66
|
|
|
|
67
|
|
|
microbar = MicroBar(minimum=minimum, maximum=maximum, bars=bars) |
68
|
|
|
|
69
|
|
|
assert microbar.get_bar(value=0.0) == '0' |
70
|
|
|
assert microbar.get_bar(value=0.1) == '1' |
71
|
|
|
assert microbar.get_bar(value=0.2) == '2' |
72
|
|
|
assert microbar.get_bar(value=0.3) == '3' |
73
|
|
|
assert microbar.get_bar(value=0.4) == '4' |
74
|
|
|
assert microbar.get_bar(value=0.5) == '5' |
75
|
|
|
assert microbar.get_bar(value=0.6) == '6' |
76
|
|
|
assert microbar.get_bar(value=0.7) == '7' |
77
|
|
|
assert microbar.get_bar(value=0.8) == '8' |
78
|
|
|
assert microbar.get_bar(value=0.9) == '9' |
79
|
|
|
|