mynumber
Version:
MyNumber Validator
35 lines (33 loc) • 1.76 kB
text/coffeescript
mynumber = require '../'
expect = require('chai').expect
valid_corporate_numbers = ['2010001163289', '1010601008968', '1012701000739', '1011203001683']
invalid_corporate_numbers = ['2010001163281', '1010601008961', '1012701000731', '1011203001681', '1']
valid_individual_numbers = [
'895980423139', '436673173767', '430792811528', '107611545184',
'964041141335', '044580705690', '439023617171', '680557982222',
'335790979402', '763625921000', '237697461442', '801014241860',
'999312076001', '390147969450', '659969299480', '401035903377',
'222451878711', '157144228592', '107374955712', '548836529885']
invalid_individual_numbers = [
'828731078542', '430663651143', '211421187381', '627852730078',
'693415034651', '189518719745', '105892595337', '491136797254',
'345537562761', '348049767367', '398715343044', '387715333522',
'551432497896', '923093948304', '337166860307', '914437209500',
'475252998663', '983159735197', '106591838679', '710772400703']
valid_numbers = ['2010001163289', '430792811528']
describe 'mynumber', () ->
it 'should true when valid corporate number', () ->
for e in valid_corporate_numbers
expect(mynumber.corporate_number e).to.be.true
it 'should false when invalid corporate number', () ->
for e in invalid_corporate_numbers
expect(mynumber.corporate_number e).to.be.false
it 'should true when valid individual number', () ->
for e in valid_individual_numbers
expect(mynumber.individual_number e).to.be.true
it 'should false when invalid individual number', () ->
for e in invalid_individual_numbers
expect(mynumber.individual_number e).to.be.false
it 'should true when valid number', () ->
for e in valid_numbers
expect(mynumber.valid e).to.be.true