@@ -74,14 +74,28 @@ assert.deepEqual(string.get.rgb('rgba(200 +20 -233 / -0.0)'), [200, 20, 0, 0]);
74
74
assert . deepEqual ( string . get . rgb ( 'rgba(200, +20, -233, -0.0)' ) , [ 200 , 20 , 0 , 0 ] ) ;
75
75
assert . deepEqual ( string . get . rgb ( 'rgba(200 +20 -233 / -0.0)' ) , [ 200 , 20 , 0 , 0 ] ) ;
76
76
assert . deepEqual ( string . get . hsl ( 'hsla(+200, 100%, 50%, -0.2)' ) , [ 200 , 100 , 50 , 0 ] ) ;
77
+ assert . deepEqual ( string . get . hsl ( 'hsla(+200, 100%, 50%, -1e-7)' ) , [ 200 , 100 , 50 , 0 ] ) ;
77
78
assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / -0.2)' ) , [ 200 , 100 , 50 , 0 ] ) ;
79
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / -1e-7)' ) , [ 200 , 100 , 50 , 0 ] ) ;
80
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / -2.e7)' ) , [ 200 , 100 , 50 , 0 ] ) ;
81
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / +1e7)' ) , [ 200 , 100 , 50 , 1 ] ) ;
82
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / 127.88e4)' ) , [ 200 , 100 , 50 , 1 ] ) ;
83
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / 0.2e3)' ) , [ 200 , 100 , 50 , 1 ] ) ;
84
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / .1e-4)' ) , [ 200 , 100 , 50 , 1e-5 ] ) ;
78
85
assert . deepEqual ( string . get . hsl ( 'hsla(-10.0, 100%, 50%, -0.2)' ) , [ 350 , 100 , 50 , 0 ] ) ;
79
86
assert . deepEqual ( string . get . hsl ( 'hsl(-10.0 100% 50% / -0.2)' ) , [ 350 , 100 , 50 , 0 ] ) ;
80
87
assert . deepEqual ( string . get . hsl ( 'hsla(.5, 100%, 50%, -0.2)' ) , [ 0.5 , 100 , 50 , 0 ] ) ;
81
88
assert . deepEqual ( string . get . hsl ( 'hsl(.5 100% 50% / -0.2)' ) , [ 0.5 , 100 , 50 , 0 ] ) ;
82
89
assert . deepEqual ( string . get . hwb ( 'hwb(+240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
83
90
assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
84
91
assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, +0.6)' ) , [ 120 , 100 , 50.5 , 0.6 ] ) ;
92
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, +1e-7)' ) , [ 120 , 100 , 50.5 , 1e-7 ] ) ;
93
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, -2.e7)' ) , [ 120 , 100 , 50.5 , 0 ] ) ;
94
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, +1e7)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
95
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, +1e7)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
96
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, 127.88e4)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
97
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, 0.2e3)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
98
+ assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, .1e-4)' ) , [ 120 , 100 , 50.5 , 1e-5 ] ) ;
85
99
assert . deepEqual ( string . get . hwb ( 'hwb(10.0deg, 100%, 50.5%)' ) , [ 10 , 100 , 50.5 , 1 ] ) ;
86
100
assert . deepEqual ( string . get . hwb ( 'hwb(-.5, 100%, 50.5%)' ) , [ 359.5 , 100 , 50.5 , 1 ] ) ;
87
101
assert . deepEqual ( string . get . hwb ( 'hwb(-10.0deg, 100%, 50.5%, +0.6)' ) , [ 350 , 100 , 50.5 , 0.6 ] ) ;
@@ -105,8 +119,11 @@ assert.deepEqual(string.get.rgb('rgba(100%, 30%, 90%, 0.2)'), [255, 77, 229, 0.2
105
119
assert . deepEqual ( string . get . rgb ( 'rgba(100% 30% 90% / 0.2)' ) , [ 255 , 77 , 229 , 0.2 ] ) ;
106
120
assert . deepEqual ( string . get . rgb ( 'rgba(100% 30% 90% / 20%)' ) , [ 255 , 77 , 229 , 0.2 ] ) ;
107
121
assert . deepEqual ( string . get . hsl ( 'hsla(200, 20%, 33%, 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
122
+ assert . deepEqual ( string . get . hsl ( 'hsla(200, 20%, 33%, 1e-7)' ) , [ 200 , 20 , 33 , 1e-7 ] ) ;
108
123
assert . deepEqual ( string . get . hsl ( 'hsl(200 20% 33% / 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
124
+ assert . deepEqual ( string . get . hsl ( 'hsl(200 20% 33% / 1e-7)' ) , [ 200 , 20 , 33 , 1e-7 ] ) ;
109
125
assert . deepEqual ( string . get . hwb ( 'hwb(200, 20%, 33%, 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
126
+ assert . deepEqual ( string . get . hwb ( 'hwb(200, 20%, 33%, 1e-7)' ) , [ 200 , 20 , 33 , 1e-7 ] ) ;
110
127
111
128
// no alpha
112
129
assert . deepEqual ( string . get . rgb ( '#fef' ) , [ 255 , 238 , 255 , 1 ] ) ;
@@ -149,7 +166,16 @@ assert.strictEqual(string.get.rgb('#45ab45e'), null);
149
166
assert . strictEqual ( string . get . hsl ( 'hsl(41, 50%, 45%)1234' ) , null ) ;
150
167
assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45%)1234' ) , null ) ;
151
168
assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / 3)1234' ) , null ) ;
152
- assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, 50.5%)1234' ) , null ) ;
169
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / 1e)' ) , null ) ;
170
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / e)' ) , null ) ;
171
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / 0e-)' ) , null ) ;
172
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / 0e+)' ) , null ) ;
173
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / +000e33)' ) , null ) ;
174
+ assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, 1e' ) , null ) ;
175
+ assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, e' ) , null ) ;
176
+ assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, 0e-' ) , null ) ;
177
+ assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, 0e+' ) , null ) ;
178
+ assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, +000e33' ) , null ) ;
153
179
154
180
// generators
155
181
assert . equal ( string . to . hex ( [ 255 , 10 , 35 ] ) , '#FF0A23' ) ;
0 commit comments