@@ -42,6 +42,18 @@ describe('parseToHsl', () => {
42
42
lightness : 0.6313725490196078 ,
43
43
saturation : 1 ,
44
44
} )
45
+ expect ( parseToHsl ( 'rgba(174 67 255 / 0.6)' ) ) . toEqual ( {
46
+ alpha : 0.6 ,
47
+ hue : 274.1489361702128 ,
48
+ lightness : 0.6313725490196078 ,
49
+ saturation : 1 ,
50
+ } )
51
+ expect ( parseToHsl ( 'rgb(174 67 255 / 0.6)' ) ) . toEqual ( {
52
+ alpha : 0.6 ,
53
+ hue : 274.1489361702128 ,
54
+ lightness : 0.6313725490196078 ,
55
+ saturation : 1 ,
56
+ } )
45
57
} )
46
58
47
59
it ( 'should parse a rgb color representation' , ( ) => {
@@ -50,6 +62,11 @@ describe('parseToHsl', () => {
50
62
lightness : 0.6313725490196078 ,
51
63
saturation : 1 ,
52
64
} )
65
+ expect ( parseToHsl ( 'rgb(174 67 255)' ) ) . toEqual ( {
66
+ hue : 274.1489361702128 ,
67
+ lightness : 0.6313725490196078 ,
68
+ saturation : 1 ,
69
+ } )
53
70
} )
54
71
55
72
it ( 'should parse a hsl color representation' , ( ) => {
@@ -58,7 +75,7 @@ describe('parseToHsl', () => {
58
75
lightness : 0.0392156862745098 ,
59
76
saturation : 0.1 ,
60
77
} )
61
- expect ( parseToHsl ( 'hsl(210deg, 10%, 4%)' ) ) . toEqual ( {
78
+ expect ( parseToHsl ( 'hsl(210deg 10% 4%)' ) ) . toEqual ( {
62
79
hue : 210 ,
63
80
lightness : 0.0392156862745098 ,
64
81
saturation : 0.1 ,
@@ -71,7 +88,7 @@ describe('parseToHsl', () => {
71
88
lightness : 0.0392156862745098 ,
72
89
saturation : 0.1 ,
73
90
} )
74
- expect ( parseToHsl ( 'hsl(210.99deg, 10%, 4%)' ) ) . toEqual ( {
91
+ expect ( parseToHsl ( 'hsl(210.99deg 10% 4%)' ) ) . toEqual ( {
75
92
hue : 210 ,
76
93
lightness : 0.0392156862745098 ,
77
94
saturation : 0.1 ,
@@ -111,7 +128,13 @@ describe('parseToHsl', () => {
111
128
lightness : 0.4 ,
112
129
saturation : 0.09803921568627451 ,
113
130
} )
114
- expect ( parseToHsl ( 'hsla(210deg,10%,40%,0.75)' ) ) . toEqual ( {
131
+ expect ( parseToHsl ( 'hsla(210deg 10% 40% / 0.75)' ) ) . toEqual ( {
132
+ alpha : 0.75 ,
133
+ hue : 209.99999999999997 ,
134
+ lightness : 0.4 ,
135
+ saturation : 0.09803921568627451 ,
136
+ } )
137
+ expect ( parseToHsl ( 'hsl(210deg 10% 40% / 0.75)' ) ) . toEqual ( {
115
138
alpha : 0.75 ,
116
139
hue : 209.99999999999997 ,
117
140
lightness : 0.4 ,
@@ -126,7 +149,13 @@ describe('parseToHsl', () => {
126
149
lightness : 0.4 ,
127
150
saturation : 0.09803921568627451 ,
128
151
} )
129
- expect ( parseToHsl ( 'hsla(210.99deg,10%,40%,0.75)' ) ) . toEqual ( {
152
+ expect ( parseToHsl ( 'hsla(210.99deg 10% 40% / 0.75)' ) ) . toEqual ( {
153
+ alpha : 0.75 ,
154
+ hue : 209.99999999999997 ,
155
+ lightness : 0.4 ,
156
+ saturation : 0.09803921568627451 ,
157
+ } )
158
+ expect ( parseToHsl ( 'hsl(210.99deg 10% 40% / 0.75)' ) ) . toEqual ( {
130
159
alpha : 0.75 ,
131
160
hue : 209.99999999999997 ,
132
161
lightness : 0.4 ,
@@ -147,6 +176,12 @@ describe('parseToHsl', () => {
147
176
lightness : 0.4 ,
148
177
saturation : 0.09803921568627451 ,
149
178
} )
179
+ expect ( parseToHsl ( 'hsl(210deg 10% 40% / 0.75)' ) ) . toEqual ( {
180
+ alpha : 0.75 ,
181
+ hue : 209.99999999999997 ,
182
+ lightness : 0.4 ,
183
+ saturation : 0.09803921568627451 ,
184
+ } )
150
185
} )
151
186
152
187
it ( 'should parse a hsla 4 space-separated color representation with a float' , ( ) => {
@@ -162,6 +197,12 @@ describe('parseToHsl', () => {
162
197
lightness : 0.4 ,
163
198
saturation : 0.09803921568627451 ,
164
199
} )
200
+ expect ( parseToHsl ( 'hsl(210.99deg 10% 40% / 0.75)' ) ) . toEqual ( {
201
+ alpha : 0.75 ,
202
+ hue : 209.99999999999997 ,
203
+ lightness : 0.4 ,
204
+ saturation : 0.09803921568627451 ,
205
+ } )
165
206
} )
166
207
167
208
it ( 'should throw an error if an invalid color string is provided' , ( ) => {
0 commit comments