@@ -14,4 +14,92 @@ describe('ColorUtil', () => {
1414 expect ( res ) . toBe ( 'hsla(126,211%,33%,0.5)' ) ;
1515 done ( ) ;
1616 } ) ;
17+
18+ it ( 'getData invalid' , ( done ) => {
19+ try {
20+ const res = Color . convert ( [ 126 , 211 , 33 ] ) ;
21+ } catch ( error ) {
22+ expect ( error . message ) . toBe ( 'The color format error' ) ;
23+ done ( ) ;
24+ }
25+ } ) ;
26+
27+ it ( 'convert' , ( done ) => {
28+ let res = Color . convert ( undefined ) ;
29+ expect ( res ) . toBeUndefined ( ) ;
30+ res = Color . convert ( '#7ed321' , 'rgba' ) ;
31+ expect ( res ) . toBe ( 'rgba(126,211,33,1)' ) ;
32+ res = Color . convert ( 'hsb(480%, 88%, 46%)' , 'hex' ) ;
33+ expect ( res ) . toBe ( '#760f76' ) ;
34+ res = Color . convert ( 'hsb(360%, 88%, 46%)' , 'hex' ) ;
35+ expect ( res ) . toBe ( '#760f0f' ) ;
36+ res = Color . convert ( 'hsb(60%, 88%, 46%)' , 'hex' ) ;
37+ expect ( res ) . toBe ( '#76760f' ) ;
38+ res = Color . convert ( 'hsb(120%, 88%, 46%)' , 'hex' ) ;
39+ expect ( res ) . toBe ( '#0f760f' ) ;
40+ res = Color . convert ( 'hsb(180%, 88%, 46%)' , 'hex' ) ;
41+ expect ( res ) . toBe ( '#0f7676' ) ;
42+ res = Color . convert ( 'hsb(240%, 88%, 46%)' , 'hex' ) ;
43+ expect ( res ) . toBe ( '#0f0f76' ) ;
44+ res = Color . convert ( 'hsl(180%, 88%, 46%)' , 'hex' ) ;
45+ expect ( res ) . toBe ( '#0fdddd' ) ;
46+ res = Color . convert ( 'hsl(180%, 88%, 6%)' , 'hex' ) ;
47+ expect ( res ) . toBe ( '#021d1d' ) ;
48+ done ( ) ;
49+ } ) ;
50+
51+ it ( '_HSL_2_RGB' , ( done ) => {
52+ let res = Color . _HSL_2_RGB ( [ 10 , 0 , 0.5 ] ) ;
53+ expect ( res ) . toEqual ( [ 127.5 , 127.5 , 127.5 ] ) ;
54+ res = Color . _HSL_2_RGB ( [ 10 , 10 , 15 ] ) ;
55+ expect ( res ) . toEqual ( [ 39525 , 39525 , 39525 ] ) ;
56+ done ( ) ;
57+ } ) ;
58+
59+ it ( '_HUE_2_RGB' , ( done ) => {
60+ let res = Color . _HUE_2_RGB ( 10 , 20 , - 1 ) ;
61+ expect ( res ) . toBe ( 10 ) ;
62+ res = Color . _HUE_2_RGB ( 10 , 20 , 6 ) ;
63+ expect ( res ) . toBe ( 10 ) ;
64+ res = Color . _HUE_2_RGB ( 10 , 20 , 0.1 ) ;
65+ expect ( res ) . toBe ( 16 ) ;
66+ res = Color . _HUE_2_RGB ( 10 , 20 , 0.2 ) ;
67+ expect ( res ) . toBe ( 20 ) ;
68+ done ( ) ;
69+ } ) ;
70+
71+ it ( 'trim' , ( done ) => {
72+ const res = Color . trim ( ' #7ed321 ' ) ;
73+ expect ( res ) . toBe ( '#7ed321' ) ;
74+ done ( ) ;
75+ } ) ;
76+
77+ it ( 'map func invalid' , ( done ) => {
78+ try {
79+ const res = Color . map ( [ 126 , 211 , 33 ] , 2 ) ;
80+ } catch ( error ) {
81+ expect ( error . name ) . toBe ( 'TypeError' ) ;
82+ done ( ) ;
83+ }
84+ } ) ;
85+
86+ it ( 'map array invalid' , ( done ) => {
87+ const res = Color . map ( undefined , ( ) => { } ) ;
88+ expect ( res ) . toBeUndefined ( ) ;
89+ done ( ) ;
90+ } ) ;
91+
92+ it ( 'adjust' , ( done ) => {
93+ let res = Color . adjust ( 10 , [ 10 , 20 ] ) ;
94+ expect ( res ) . toBe ( 10 ) ;
95+ res = Color . adjust ( 30 , [ 10 , 20 ] ) ;
96+ expect ( res ) . toBe ( 20 ) ;
97+ done ( ) ;
98+ } ) ;
99+
100+ it ( 'normalize' , ( done ) => {
101+ const res = Color . normalize ( '#fff' ) ;
102+ expect ( res ) . toBe ( '#ffffff' ) ;
103+ done ( ) ;
104+ } ) ;
17105} ) ;
0 commit comments