Skip to content

Commit 4a557d9

Browse files
committed
test(days): imporved days test code
1 parent 8c1b681 commit 4a557d9

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

src/number/days/days.spec.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,22 @@ describe('days', () => {
1818
{ num: 30, word: '서른날' },
1919
];
2020

21-
const invalidNumbers = [0, -1, 31, 1.1, -1.1, Infinity, -Infinity, NaN];
21+
const invalidNumbers = [
22+
{ num: 0 },
23+
{ num: -1 },
24+
{ num: 31 },
25+
{ num: 1.1 },
26+
{ num: -1.1 },
27+
{ num: Infinity },
28+
{ num: -Infinity },
29+
{ num: NaN },
30+
];
2231

23-
validNumbers.forEach(({ num, word }) => {
24-
it(`${num} - 순 우리말 날짜 ${word}로 바꿔 반환해야 한다.`, () => {
25-
expect(days(num)).toBe(word);
26-
});
32+
it.each(validNumbers)('$num - 순 우리말 날짜($word)로 바꿔 반환해야 한다.', ({ num, word }) => {
33+
expect(days(num)).toBe(word);
2734
});
2835

29-
invalidNumbers.forEach(num => {
30-
it(`유효하지 않은 숫자 ${num}에 대해 오류를 발생시켜야 한다.`, () => {
31-
expect(() => days(num)).toThrow('지원하지 않는 숫자입니다.');
32-
});
36+
it.each(invalidNumbers)('$num - 유효하지 않은 숫자에 대해 오류를 발생시켜야 한다.', ({ num }) => {
37+
expect(() => days(num)).toThrow('지원하지 않는 숫자입니다.');
3338
});
3439
});

src/number/seosusa/seosusa.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ describe('seosusa', () => {
3939
{ num: NaN },
4040
];
4141

42-
it.each(validNumbers)('$num - 순 우리말 서수사로 변환한다.', ({ num, word }) => {
42+
it.each(validNumbers)('$num - 순 우리말 서수사($word)로 변환한다.', ({ num, word }) => {
4343
expect(seosusa(num)).toBe(word);
4444
});
4545

src/number/susa/susa.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ describe('susa', () => {
3232
{ num: NaN },
3333
];
3434

35-
it.each(validNumbers)('$num - 순 우리말 수사로 바꿔 반환해야 한다.', ({ num, word }) => {
35+
it.each(validNumbers)('$num - 순 우리말 수사($word)로 바꿔 반환해야 한다.', ({ num, word }) => {
3636
expect(susa(num, false)).toBe(word);
3737
});
3838

3939
it.each(validNumbers)(
40-
'$num - 순 우리말 수 관형사가 있다면 수 관형사로 없다면 수사로 반환해야 한다.',
40+
'$num - 순 우리말 수 관형사가 있다면 수 관형사($classifier)로 없다면 수사($word)로 반환해야 한다.',
4141
({ num, classifier }) => {
4242
expect(susa(num, true)).toBe(classifier);
4343
}

0 commit comments

Comments
 (0)