-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyCOLOR_base.unit
123 lines (94 loc) · 27.3 KB
/
yCOLOR_base.unit
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/usr/local/bin/koios
# koios-polos (axis of heaven) unit testing meta-language
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
PREP include the prototype headers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
incl include public header yCOLOR.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
incl include private header yCOLOR_priv.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- - 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= t ========(var)=======
SCRP (BASE) verify fixing degree ranges ycolor_deg2fix ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing ycolor_unit_quiet i_equal 0
COND verify a quick success - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec fix degree range ycolor_deg2fix 0 i_equal 0
COND verify some normal entries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec fix degree range ycolor_deg2fix 1 i_equal 1
exec fix degree range ycolor_deg2fix 45 i_equal 45
exec fix degree range ycolor_deg2fix 72 i_equal 72
exec fix degree range ycolor_deg2fix 165 i_equal 165
exec fix degree range ycolor_deg2fix 210 i_equal 210
exec fix degree range ycolor_deg2fix 298 i_equal 298
exec fix degree range ycolor_deg2fix 359 i_equal 359
COND verify fixing too small - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec fix degree range ycolor_deg2fix -1 i_equal 359
exec fix degree range ycolor_deg2fix -5 i_equal 355
exec fix degree range ycolor_deg2fix -180 i_equal 180
exec fix degree range ycolor_deg2fix -520 i_equal 200
exec fix degree range ycolor_deg2fix -9582 i_equal 138
COND verify fixing too large - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec fix degree range ycolor_deg2fix 360 i_equal 0
exec fix degree range ycolor_deg2fix 370 i_equal 10
exec fix degree range ycolor_deg2fix 450 i_equal 90
exec fix degree range ycolor_deg2fix 932 i_equal 212
exec fix degree range ycolor_deg2fix 8765 i_equal 125
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((02.018)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec stop testing ycolor_unit_end i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- - 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= t ========(var)=======
SCRP (BASE) verify converting hex to rgb elements ycolor_hex2rgb ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing ycolor_unit_quiet i_equal 0
local create working/return variable - - - - - - - - - - - - - float x_red, x_grn, x_blu;
COND verify a quick success - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õ000000" , &x_red , &x_grn , &x_blu i_equal 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND verify maximum - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õffffff" , &x_red , &x_grn , &x_blu i_equal 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 1.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 1.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 1.0
COND attempt null hex - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb NULL , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND attempt with no prefix - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "aa5639" , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND attempt with wrong prefix - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "#aa5639" , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND verify with right prefix - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õaa5639" , &x_red , &x_grn , &x_blu i_equal 0
echo ... check red - - - - - - - - - - - - - x_red r_norm93 0.667
echo ... check green - - - - - - - - - - - - - x_grn r_norm93 0.337
echo ... check blue - - - - - - - - - - - - - x_blu r_norm93 0.224
COND attempt with poor value in red - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õak5639" , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND attempt with poor value in green - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õaa5ê39" , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND attempt with poor value in blue - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õaa563 " , &x_red , &x_grn , &x_blu i_lesser 0
echo ... check red - - - - - - - - - - - - - x_red r_equal 0.0
echo ... check green - - - - - - - - - - - - - x_grn r_equal 0.0
echo ... check blue - - - - - - - - - - - - - x_blu r_equal 0.0
COND verify a good value again - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec convert hex ycolor_hex2rgb "õ5a2971" , &x_red , &x_grn , &x_blu i_equal 0
echo ... check red - - - - - - - - - - - - - x_red r_norm93 0.353
echo ... check green - - - - - - - - - - - - - x_grn r_norm93 0.161
echo ... check blue - - - - - - - - - - - - - x_blu r_norm93 0.443
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((02.018)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec stop testing ycolor_unit_end i_equal 0