@@ -17,6 +17,19 @@ export var test_Hex_Color = function () {
17
17
TKUnit . assertEqual ( color . argb , 0xffff0000 , 'Color.argb not properly parsed' ) ;
18
18
} ;
19
19
20
+ export var test_Hex_rgba_Color = function ( ) {
21
+ // >> color-hex-rgba
22
+ // Creates the red color
23
+ var color = new Color ( '#FF0000FF' ) ;
24
+ // << color-hex-rgba
25
+ TKUnit . assertEqual ( color . a , 255 , 'Color.a not properly parsed' ) ;
26
+ TKUnit . assertEqual ( color . r , 255 , 'Color.r not properly parsed' ) ;
27
+ TKUnit . assertEqual ( color . g , 0 , 'Color.g not properly parsed' ) ;
28
+ TKUnit . assertEqual ( color . b , 0 , 'Color.b not properly parsed' ) ;
29
+ TKUnit . assertEqual ( color . hex , '#FF0000' , 'Color.hex not properly parsed' ) ;
30
+ TKUnit . assertEqual ( color . argb , 0xffff0000 , 'Color.argb not properly parsed' ) ;
31
+ } ;
32
+
20
33
export var test_ShortHex_Color = function ( ) {
21
34
// >> color-hex-short
22
35
// Creates the color #FF8800
@@ -30,6 +43,19 @@ export var test_ShortHex_Color = function () {
30
43
TKUnit . assertEqual ( color . argb , 0xffff8800 , 'Color.argb not properly parsed' ) ;
31
44
} ;
32
45
46
+ export var test_ShortHex_rgba_Color = function ( ) {
47
+ // >> color-hex-short-rgba
48
+ // Creates the color #FF8800
49
+ var color = new Color ( '#F80F' ) ;
50
+ // << color-hex-short-rgba
51
+ TKUnit . assertEqual ( color . a , 255 , 'Color.a not properly parsed' ) ;
52
+ TKUnit . assertEqual ( color . r , 255 , 'Color.r not properly parsed' ) ;
53
+ TKUnit . assertEqual ( color . g , 136 , 'Color.g not properly parsed' ) ; // 0x88 == 136
54
+ TKUnit . assertEqual ( color . b , 0 , 'Color.b not properly parsed' ) ;
55
+ TKUnit . assertEqual ( color . hex , '#FF8800' , 'Color.hex not properly parsed' ) ;
56
+ TKUnit . assertEqual ( color . argb , 0xffff8800 , 'Color.argb not properly parsed' ) ;
57
+ } ;
58
+
33
59
export var test_Argb_Color = function ( ) {
34
60
// >> color-rgb
35
61
// Creates the color with 100 alpha, 255 red, 100 green, 100 blue
@@ -112,7 +138,10 @@ export var test_Color_isValid = function () {
112
138
var color = new Color ( '#FF0000' ) ;
113
139
114
140
TKUnit . assertEqual ( Color . isValid ( color ) , true , 'Failed to validate color instance' ) ;
115
- TKUnit . assertEqual ( Color . isValid ( '#FF0000' ) , true , 'Failed to validate hex color' ) ;
141
+ TKUnit . assertEqual ( Color . isValid ( '#FFF' ) , true , 'Failed to validate 3-digit hex color' ) ;
142
+ TKUnit . assertEqual ( Color . isValid ( '#FFF0' ) , true , 'Failed to validate 4-digit hex color' ) ;
143
+ TKUnit . assertEqual ( Color . isValid ( '#FF0000' ) , true , 'Failed to validate 6-digit hex color' ) ;
144
+ TKUnit . assertEqual ( Color . isValid ( '#FF000000' ) , true , 'Failed to validate 8-digit hex color' ) ;
116
145
TKUnit . assertEqual ( Color . isValid ( 'rgb(255, 100, 100)' ) , true , 'Failed to validate rgb color' ) ;
117
146
TKUnit . assertEqual ( Color . isValid ( 'hsl(50, 50%, 50%)' ) , true , 'Failed to validate hsl color' ) ;
118
147
TKUnit . assertEqual ( Color . isValid ( null ) || Color . isValid ( undefined ) , false , 'Failed to invalidate nullish value' ) ;
0 commit comments