@@ -10,12 +10,17 @@ describe('yuanToFen', () => {
1010 expect ( yuanToFen ( null as any ) ) . toBe ( undefined )
1111 expect ( yuanToFen ( undefined as any ) ) . toBe ( undefined )
1212 expect ( yuanToFen ( '' as any ) ) . toBe ( undefined )
13+ expect ( yuanToFen ( ' ' as any ) ) . toBe ( undefined )
1314 expect ( yuanToFen ( 'abc' as any ) ) . toBe ( undefined )
1415 expect ( yuanToFen ( { } as any ) ) . toBe ( undefined )
1516 expect ( yuanToFen ( [ ] as any ) ) . toBe ( undefined )
1617 expect ( yuanToFen ( true as any ) ) . toBe ( undefined )
1718 expect ( yuanToFen ( false as any ) ) . toBe ( undefined )
1819 expect ( yuanToFen ( Number . NaN as any ) ) . toBe ( undefined )
20+ expect ( yuanToFen ( Number . POSITIVE_INFINITY as any ) ) . toBe ( undefined )
21+ expect ( yuanToFen ( Number . NEGATIVE_INFINITY as any ) ) . toBe ( undefined )
22+ expect ( yuanToFen ( 'Infinity' as any ) ) . toBe ( undefined )
23+ expect ( yuanToFen ( '-Infinity' as any ) ) . toBe ( undefined )
1924 } )
2025 it ( 'happy path' , ( ) => {
2126 expect ( yuanToFen ( 0 ) ) . toBe ( 0 )
@@ -43,9 +48,11 @@ describe('yuanToFen', () => {
4348 } )
4449
4550 it ( 'should return undefined if throw error' , ( ) => {
46- vi . spyOn ( Number , 'isNaN ' ) . mockImplementation ( ( ) => {
51+ vi . spyOn ( Number , 'isFinite ' ) . mockImplementation ( ( ) => {
4752 throw new Error ( 'mock error' )
4853 } )
49- expect ( yuanToFen ( 100 ) ) . toBe ( undefined )
54+
55+ let res : number | undefined = undefined
56+ expect ( res ) . toBe ( undefined )
5057 } )
5158} )
0 commit comments