UNPKG

parsecnp

Version:

'Parser' pentru cod numeric personal (CNP)

27 lines (21 loc) 942 B
import { expect } from 'chai'; import { default as dateParser, dateValidator } from '../src/dateParser'; describe(`date parser`, () => { it(`should create a correct date object`, () => { expect(dateParser(1, '880110')).to.equalDate(new Date(1988, 0, 10)); expect(dateParser(5, '020202')).to.equalDate(new Date(2002, 1, 2)); expect(dateParser(6, '120401')).to.equalDate(new Date(2012, 3, 1)); }); it(`should correctly parse resident birthdate`, () => { expect(dateParser(7, '120401')).to.equalDate(new Date(2012, 3, 1)); expect(dateParser(7, '880401')).to.equalDate(new Date(1988, 3, 1)); }) }); describe(`date validator`, () => { it(`should return 'true' if date is valid`, () => { expect(dateValidator(new Date(1988, 0, 10))).to.be.true; }); it(`should return 'false' if is not valid`, () => { expect(dateValidator('foo-bar')).to.be.false; }); });