@@ -21,22 +21,30 @@ describe('susa', () => {
2121 { num : 100 , word : '백' , classifier : '백' } ,
2222 ] ;
2323
24- const invalidNumbers = [ 0 , - 1 , 101 , 1.1 , - 1.1 , Infinity , - Infinity , NaN ] ;
24+ const invalidNumbers = [
25+ { num : 0 } ,
26+ { num : - 1 } ,
27+ { num : 101 } ,
28+ { num : 1.1 } ,
29+ { num : - 1.1 } ,
30+ { num : Infinity } ,
31+ { num : - Infinity } ,
32+ { num : NaN } ,
33+ ] ;
2534
26- validNumbers . forEach ( ( { num, word, classifier } ) => {
27- it ( `${ num } - 순 우리말 수사로 바꿔 반환해야 한다.` , ( ) => {
28- expect ( susa ( num , false ) ) . toBe ( word ) ;
29- } ) ;
35+ it . each ( validNumbers ) ( '$num - 순 우리말 수사로 바꿔 반환해야 한다.' , ( { num, word } ) => {
36+ expect ( susa ( num , false ) ) . toBe ( word ) ;
37+ } ) ;
3038
31- it ( `${ num } - 순 우리말 수 관형사가 있다면 수 관형사로 없다면 수사로 반환해야 한다.` , ( ) => {
39+ it . each ( validNumbers ) (
40+ '$num - 순 우리말 수 관형사가 있다면 수 관형사로 없다면 수사로 반환해야 한다.' ,
41+ ( { num, classifier } ) => {
3242 expect ( susa ( num , true ) ) . toBe ( classifier ) ;
33- } ) ;
34- } ) ;
43+ }
44+ ) ;
3545
36- invalidNumbers . forEach ( num => {
37- it ( `유효하지 않은 숫자 ${ num } 에 대해 오류를 발생시켜야 한다.` , ( ) => {
38- expect ( ( ) => susa ( num , false ) ) . toThrow ( '지원하지 않는 숫자입니다.' ) ;
39- expect ( ( ) => susa ( num , true ) ) . toThrow ( '지원하지 않는 숫자입니다.' ) ;
40- } ) ;
46+ it . each ( invalidNumbers ) ( '$num - 유효하지 않은 숫자에 대해 오류를 발생시켜야 한다.' , ( { num } ) => {
47+ expect ( ( ) => susa ( num , false ) ) . toThrow ( '지원하지 않는 숫자입니다.' ) ;
48+ expect ( ( ) => susa ( num , true ) ) . toThrow ( '지원하지 않는 숫자입니다.' ) ;
4149 } ) ;
4250} ) ;
0 commit comments