Skip to content

Commit d1d69c8

Browse files
committed
improve test readability
1 parent 3880449 commit d1d69c8

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

theme/src/utils.spec.ts

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,30 @@ import { describe, expect, test } from 'vitest'
22
import { chakraTokenToCssVar, percentageToHex, themedColors } from './utils'
33

44
describe('utils', () => {
5-
test('percentageToHex', () => {
6-
expect(percentageToHex(0)).toEqual('00')
7-
expect(percentageToHex(5)).toEqual('0C')
8-
expect(percentageToHex(10)).toEqual('19')
9-
expect(percentageToHex(15)).toEqual('26')
10-
expect(percentageToHex(20)).toEqual('33')
11-
expect(percentageToHex(25)).toEqual('3F')
12-
expect(percentageToHex(30)).toEqual('4C')
13-
expect(percentageToHex(35)).toEqual('59')
14-
expect(percentageToHex(40)).toEqual('66')
15-
expect(percentageToHex(45)).toEqual('72')
16-
expect(percentageToHex(50)).toEqual('7F')
17-
expect(percentageToHex(55)).toEqual('8C')
18-
expect(percentageToHex(60)).toEqual('99')
19-
expect(percentageToHex(65)).toEqual('A5')
20-
expect(percentageToHex(70)).toEqual('B2')
21-
expect(percentageToHex(75)).toEqual('BF')
22-
expect(percentageToHex(80)).toEqual('CC')
23-
expect(percentageToHex(85)).toEqual('D8')
24-
expect(percentageToHex(90)).toEqual('E5')
25-
expect(percentageToHex(95)).toEqual('F2')
26-
expect(percentageToHex(100)).toEqual('FF')
5+
test.each([
6+
[0, '00'],
7+
[5, '0C'],
8+
[10, '19'],
9+
[15, '26'],
10+
[20, '33'],
11+
[25, '3F'],
12+
[30, '4C'],
13+
[35, '59'],
14+
[40, '66'],
15+
[45, '72'],
16+
[50, '7F'],
17+
[55, '8C'],
18+
[60, '99'],
19+
[65, 'A5'],
20+
[70, 'B2'],
21+
[75, 'BF'],
22+
[80, 'CC'],
23+
[85, 'D8'],
24+
[90, 'E5'],
25+
[95, 'F2'],
26+
[100, 'FF']
27+
])('transform percentage (%i) into -> hex value (%i)', (value, expected) => {
28+
expect(percentageToHex(value)).toEqual(expected)
2729
})
2830

2931
test('chakraTokenToCssVar', () => {

0 commit comments

Comments
 (0)