@@ -2,21 +2,37 @@ import { parseColor, formatColor } from '../src/util/color'
2
2
3
3
describe ( 'parseColor' , ( ) => {
4
4
it . each `
5
- color | output
6
- ${ 'black' } | ${ { mode : 'rgb' , color : [ '0' , '0' , '0' ] , alpha : undefined } }
7
- ${ '#0088cc' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : undefined } }
8
- ${ '#08c' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : undefined } }
9
- ${ '#0088cc99' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : '0.6' } }
10
- ${ '#08c9' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : '0.6' } }
11
- ${ 'rgb(0, 30, 60)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : undefined } }
12
- ${ 'rgba(0, 30, 60, 0.5)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : '0.5' } }
13
- ${ 'rgb(0 30 60)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : undefined } }
14
- ${ 'rgb(0 30 60 / 0.5)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : '0.5' } }
15
- ${ 'hsl(0, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : undefined } }
16
- ${ 'hsla(0, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : '0.5' } }
17
- ${ 'hsl(0 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : undefined } }
18
- ${ 'hsl(0 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : '0.5' } }
19
- ${ 'transparent' } | ${ { mode : 'rgb' , color : [ '0' , '0' , '0' ] , alpha : '0' } }
5
+ color | output
6
+ ${ 'black' } | ${ { mode : 'rgb' , color : [ '0' , '0' , '0' ] , alpha : undefined } }
7
+ ${ '#0088cc' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : undefined } }
8
+ ${ '#08c' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : undefined } }
9
+ ${ '#0088cc99' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : '0.6' } }
10
+ ${ '#08c9' } | ${ { mode : 'rgb' , color : [ '0' , '136' , '204' ] , alpha : '0.6' } }
11
+ ${ 'rgb(0, 30, 60)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : undefined } }
12
+ ${ 'rgba(0, 30, 60, 0.5)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : '0.5' } }
13
+ ${ 'rgb(0 30 60)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : undefined } }
14
+ ${ 'rgb(0 30 60 / 0.5)' } | ${ { mode : 'rgb' , color : [ '0' , '30' , '60' ] , alpha : '0.5' } }
15
+ ${ 'hsl(0, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : undefined } }
16
+ ${ 'hsl(0deg, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0deg' , '30%' , '60%' ] , alpha : undefined } }
17
+ ${ 'hsl(0rad, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0rad' , '30%' , '60%' ] , alpha : undefined } }
18
+ ${ 'hsl(0grad, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0grad' , '30%' , '60%' ] , alpha : undefined } }
19
+ ${ 'hsl(0turn, 30%, 60%)' } | ${ { mode : 'hsl' , color : [ '0turn' , '30%' , '60%' ] , alpha : undefined } }
20
+ ${ 'hsla(0, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : '0.5' } }
21
+ ${ 'hsla(0deg, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0deg' , '30%' , '60%' ] , alpha : '0.5' } }
22
+ ${ 'hsla(0rad, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0rad' , '30%' , '60%' ] , alpha : '0.5' } }
23
+ ${ 'hsla(0grad, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0grad' , '30%' , '60%' ] , alpha : '0.5' } }
24
+ ${ 'hsla(0turn, 30%, 60%, 0.5)' } | ${ { mode : 'hsl' , color : [ '0turn' , '30%' , '60%' ] , alpha : '0.5' } }
25
+ ${ 'hsl(0 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : undefined } }
26
+ ${ 'hsl(0deg 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0deg' , '30%' , '60%' ] , alpha : undefined } }
27
+ ${ 'hsl(0rad 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0rad' , '30%' , '60%' ] , alpha : undefined } }
28
+ ${ 'hsl(0grad 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0grad' , '30%' , '60%' ] , alpha : undefined } }
29
+ ${ 'hsl(0turn 30% 60%)' } | ${ { mode : 'hsl' , color : [ '0turn' , '30%' , '60%' ] , alpha : undefined } }
30
+ ${ 'hsl(0 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0' , '30%' , '60%' ] , alpha : '0.5' } }
31
+ ${ 'hsl(0deg 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0deg' , '30%' , '60%' ] , alpha : '0.5' } }
32
+ ${ 'hsl(0rad 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0rad' , '30%' , '60%' ] , alpha : '0.5' } }
33
+ ${ 'hsl(0grad 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0grad' , '30%' , '60%' ] , alpha : '0.5' } }
34
+ ${ 'hsl(0turn 30% 60% / 0.5)' } | ${ { mode : 'hsl' , color : [ '0turn' , '30%' , '60%' ] , alpha : '0.5' } }
35
+ ${ 'transparent' } | ${ { mode : 'rgb' , color : [ '0' , '0' , '0' ] , alpha : '0' } }
20
36
` ( 'should parse "$color" to the correct value' , ( { color, output } ) => {
21
37
expect ( parseColor ( color ) ) . toEqual ( output )
22
38
} )
0 commit comments