stdopt
Version:
Wrap and validate optional values
15 lines (13 loc) • 560 B
JavaScript
var { number } = require('../')
var test = require('tape')
test('number', t => {
t.equal(number(5).value(), 5)
t.equal(number(Infinity).value(), Infinity)
t.equal(number(new Number(5)).value(), 5) // eslint-disable-line
t.equal(number('blarf').or(5).value(), 5)
t.equal(number('5').value(), 5)
t.throws(() => number(null).value(), /Value null cannot be parsed as number/)
t.throws(() => number(false).value(), /Value false cannot be parsed as number/)
t.throws(() => number(true).value(), /Value true cannot be parsed as number/)
t.end()
})