UNPKG

stdopt

Version:

Wrap and validate optional values

15 lines (13 loc) 560 B
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() })