UNPKG

prettyutils

Version:

Utility functions to parse, validate and generate data

73 lines 2.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const main_1 = require("../main"); describe('cleanRut', () => { it('Should clean a rut-like string or return an empty string', () => { expect(main_1.rutTools.clean('15.171.143-k')).toEqual('15171143K'); expect(main_1.rutTools.clean('22456765-3')).toEqual('224567653'); expect(main_1.rutTools.clean('08084750-5')).toEqual('80847505'); expect(main_1.rutTools.clean('1-8384889-5')).toEqual('183848895'); expect(main_1.rutTools.clean('asdrewldk')).toEqual('K'); expect(main_1.rutTools.clean('asdrewld33334ddsssks')).toEqual('33334K'); expect(main_1.rutTools.clean('')).toEqual(''); expect(main_1.rutTools.clean(' ')).toEqual(''); expect(main_1.rutTools.clean('-')).toEqual(''); expect(main_1.rutTools.clean('.')).toEqual(''); expect(main_1.rutTools.clean('35fdlp34/d')).toEqual('3534'); expect(main_1.rutTools.clean(undefined)).toEqual(''); expect(main_1.rutTools.clean(null)).toEqual(''); }); }); describe('validateRut', () => { it('Should validate a rut-like string', () => { const validRuts = [ '7775735-K', '18585543-0', '18348353-6', '06099089-1', '21.44.509.7-6', '16790842-k', ]; const invalidRuts = [ '', '9.999.999-9', '14355245-5', '34566754-K', '12.344.568-4', '32.456.356-k', undefined, null, '-', '+', ]; validRuts.forEach((test) => { expect(main_1.rutTools.validate(test)).toEqual(true); }); invalidRuts.forEach((test) => { expect(main_1.rutTools.validate(test)).toEqual(false); }); }); }); describe('formatRut', () => { it('Should format rut values', () => { expect(main_1.rutTools.format('')).toEqual(''); expect(main_1.rutTools.format('1')).toEqual('1'); expect(main_1.rutTools.format('4')).toEqual('4'); expect(main_1.rutTools.format('1-98765432')).toEqual('19.876.543-2'); expect(main_1.rutTools.format('19')).toEqual('1-9'); expect(main_1.rutTools.format(undefined)).toEqual(''); expect(main_1.rutTools.format(null)).toEqual(''); }); }); describe('CalculateDv', () => { it('Should calculate DV values', () => { expect(main_1.rutTools.calculateDv('')).toEqual(''); expect(main_1.rutTools.calculateDv(undefined)).toEqual(''); expect(main_1.rutTools.calculateDv(null)).toEqual(''); expect(main_1.rutTools.calculateDv('16495221')).toEqual('5'); expect(main_1.rutTools.calculateDv('5433151')).toEqual('7'); expect(main_1.rutTools.calculateDv('15280511')).toEqual('K'); expect(main_1.rutTools.calculateDv('22749162')).toEqual('0'); }); }); //# sourceMappingURL=rut.test.js.map