Skip to content

Commit 2dcaf04

Browse files
committed
refactor: move test
1 parent e7b393b commit 2dcaf04

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

packages/runtime-dom/__tests__/customElement.spec.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
renderSlot,
1010
VueElement
1111
} from '../src'
12+
import { toNumber } from '../src/apiCustomElement'
1213

1314
describe('defineCustomElement', () => {
1415
const container = document.createElement('div')
@@ -394,3 +395,36 @@ describe('defineCustomElement', () => {
394395
})
395396
})
396397
})
398+
399+
describe('toNumber', () => {
400+
it('handles strings', () => {
401+
expect(toNumber('')).toBe('')
402+
expect(toNumber(null)).toBe('')
403+
expect(toNumber('Something else')).toBe('Something else')
404+
})
405+
406+
it('numbers', () => {
407+
expect(toNumber('0')).toBe(0)
408+
expect(toNumber('1')).toBe(1)
409+
expect(toNumber('1.1')).toBe(1.1)
410+
expect(toNumber('123e-1')).toBe(12.3)
411+
expect(toNumber('Infinity')).toBe(Infinity)
412+
})
413+
414+
it('NaN', () => {
415+
expect(toNumber('NaN')).toBeNaN()
416+
expect(toNumber('nan')).not.toBeNaN()
417+
})
418+
419+
// all of these are handled by Number
420+
it('string non decimal bases', () => {
421+
expect(toNumber('0b0')).toBe(0)
422+
expect(toNumber('0b1')).toBe(1)
423+
424+
expect(toNumber('0o3')).toBe(3)
425+
expect(toNumber('0o0')).toBe(0)
426+
427+
expect(toNumber('0x0')).toBe(0)
428+
expect(toNumber('0xf')).toBe(15)
429+
})
430+
})

0 commit comments

Comments
 (0)