-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathlch65.test.js
61 lines (56 loc) · 1.17 KB
/
lch65.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import test from 'node:test';
import assert from 'node:assert';
import { lch65, lab65, formatCss } from '../src/index.js';
test('lch65', t => {
assert.deepEqual(lch65('white'), { mode: 'lch65', l: 100, c: 0 }, 'white');
assert.deepEqual(
lch65('#111'),
{ mode: 'lch65', l: 5.063329493432597, c: 0 },
'#111'
);
assert.deepEqual(lch65('black'), { mode: 'lch65', l: 0, c: 0 }, 'black');
assert.deepEqual(
lch65('red'),
{
mode: 'lch65',
l: 53.237115595429344,
c: 104.55001152926587,
h: 39.99986515439813
},
'red'
);
});
test('lab65 <-> lch65', t => {
assert.deepEqual(lch65(lab65({ l: 100, a: 0.2, b: 0.2 })), {
mode: 'lch65',
l: 100,
c: 0.28284271247461906,
h: 45
});
assert.deepEqual(
lab65(
lch65({
mode: 'lch65',
l: 100,
c: 0.28284271247461906,
h: 45
})
),
{ mode: 'lab65', l: 100, a: 0.20000000000000004, b: 0.2 }
);
});
test('color(--lch-d65)', t => {
assert.deepEqual(lch65('color(--lch-d65 30 0.5 1 / 0.25)'), {
l: 30,
c: 0.5,
h: 1,
alpha: 0.25,
mode: 'lch65'
});
});
test('formatCss', t => {
assert.equal(
formatCss('color(--lch-d65 30 0.5 1 / 0.25)'),
'color(--lch-d65 30 0.5 1 / 0.25)'
);
});