11var assert = require ( 'assert' ) ;
22var string = require ( '../' ) ;
33
4+ function normalizeAlpha ( res ) {
5+ if ( res . model === 'rgb' && res . value . length >= 4 ) {
6+ res . value [ 3 ] = res . value [ 3 ] . toFixed ( 2 ) ;
7+ } else if ( res . length >= 4 ) {
8+ res [ 3 ] = res [ 3 ] . toFixed ( 2 ) ;
9+ }
10+ return res ;
11+ }
12+
413assert . deepEqual ( string . get . rgb ( '#fef' ) , [ 255 , 238 , 255 , 1 ] ) ;
514assert . deepEqual ( string . get . rgb ( '#fffFEF' ) , [ 255 , 255 , 239 , 1 ] ) ;
615assert . deepEqual ( string . get . rgb ( 'rgb(244, 233, 100)' ) , [ 244 , 233 , 100 , 1 ] ) ;
@@ -16,7 +25,7 @@ assert.deepEqual(string.get('#fef'), {model: 'rgb', value: [255, 238, 255, 1]});
1625assert . deepEqual ( string . get ( '#fffFEF' ) , { model : 'rgb' , value : [ 255 , 255 , 239 , 1 ] } ) ;
1726assert . deepEqual ( string . get ( '#fffFEFff' ) , { model : 'rgb' , value : [ 255 , 255 , 239 , 1 ] } ) ;
1827assert . deepEqual ( string . get ( '#fffFEF00' ) , { model : 'rgb' , value : [ 255 , 255 , 239 , 0 ] } ) ;
19- assert . deepEqual ( string . get ( '#fffFEFa9' ) , { model : 'rgb' , value : [ 255 , 255 , 239 , 0.66 ] } ) ;
28+ assert . deepEqual ( normalizeAlpha ( string . get ( '#fffFEFa9' ) ) , { model : 'rgb' , value : [ 255 , 255 , 239 , ' 0.66' ] } ) ;
2029assert . deepEqual ( string . get ( 'rgb(244, 233, 100)' ) , { model : 'rgb' , value : [ 244 , 233 , 100 , 1 ] } ) ;
2130assert . deepEqual ( string . get ( 'rgb(100%, 30%, 90%)' ) , { model : 'rgb' , value : [ 255 , 77 , 229 , 1 ] } ) ;
2231assert . deepEqual ( string . get ( 'transparent' ) , { model : 'rgb' , value : [ 0 , 0 , 0 , 0 ] } ) ;
@@ -55,7 +64,7 @@ assert.deepEqual(string.get.rgb('blue'), [0, 0, 255, 1]);
5564assert . deepEqual ( string . get . rgb ( 'blue' ) , [ 0 , 0 , 255 , 1 ] ) ;
5665
5766// alpha
58- assert . deepEqual ( string . get . rgb ( '#fffa' ) , [ 255 , 255 , 255 , 0.67 ] ) ;
67+ assert . deepEqual ( normalizeAlpha ( string . get . rgb ( '#fffa' ) ) , [ 255 , 255 , 255 , ' 0.67' ] ) ;
5968assert . deepEqual ( string . get . rgb ( '#c814e933' ) , [ 200 , 20 , 233 , 0.2 ] ) ;
6069assert . deepEqual ( string . get . rgb ( '#c814e900' ) , [ 200 , 20 , 233 , 0 ] ) ;
6170assert . deepEqual ( string . get . rgb ( '#c814e9ff' ) , [ 200 , 20 , 233 , 1 ] ) ;
0 commit comments