UNPKG

@eluvio/elv-js-helpers

Version:

A collection of Javascript helper functions used by several Eluvio libraries.

25 lines (21 loc) 872 B
const TH = require('../../../test-helpers') const RE_RATIONAL = TH.requireSrcFile('Validation/RE_RATIONAL') describe('RE_RATIONAL', () => { it('should work as expected', () => { RE_RATIONAL.test('0').should.equal(true) RE_RATIONAL.test('-0').should.equal(true) RE_RATIONAL.test('0/1').should.equal(true) RE_RATIONAL.test('0/010').should.equal(true) RE_RATIONAL.test('1/0').should.equal(false) RE_RATIONAL.test('-0').should.equal(true) RE_RATIONAL.test('3.14').should.equal(false) RE_RATIONAL.test('9 1/2').should.equal(false) RE_RATIONAL.test('19/2').should.equal(true) RE_RATIONAL.test('007').should.equal(true) const fracString = '22/7' const match = fracString.match(RE_RATIONAL) parseInt(match[1], 10).should.equal(22) match[2].should.equal('/7') parseInt(match[2].slice(1), 10).should.equal(7) }) })