Skip to content

Commit ef94b40

Browse files
committed
【ut】 add ut
1 parent 8957aa4 commit ef94b40

File tree

2 files changed

+89
-3
lines changed

2 files changed

+89
-3
lines changed

src/mapboxgl/mapping/utils/Color.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -574,9 +574,7 @@ let Color = {
574574
return v1 + (v2 - v1) * (2 / 3 - vH) * 6;
575575
}
576576
return v1;
577-
},
578-
579-
CLASS_NAME: 'SuperMap.LevelRenderer.Tool.Color'
577+
}
580578
};
581579

582580
Color.initialize();

test/mapboxgl/mapping/utils/ColorUtilSpec.js

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)