prettyutils
Version:
Utility functions to parse, validate and generate data
73 lines • 2.99 kB
JavaScript
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
;