diff --git a/src/cl/rut.spec.ts b/src/cl/rut.spec.ts index e86d9e0f..c099e962 100644 --- a/src/cl/rut.spec.ts +++ b/src/cl/rut.spec.ts @@ -6,12 +6,18 @@ import { } from '../exceptions'; describe('cl/rut', () => { - it('format:800280610', () => { + it('format:125319092', () => { const result = format('125319092'); expect(result).toEqual('12.531.909-2'); }); + it('format:77272305', () => { + const result = format('77272305'); + + expect(result).toEqual('7.727.230-5'); + }); + it('validate:76086428-5', () => { const result = validate('76086428-5'); diff --git a/src/cl/rut.ts b/src/cl/rut.ts index 08f171db..afa8bd5e 100644 --- a/src/cl/rut.ts +++ b/src/cl/rut.ts @@ -46,9 +46,7 @@ const impl: Validator = { format(input: string): string { const [value] = clean(input); - const [a, b, c, d] = strings.splitAt(value, 2, 5, 8); - - return `${a}.${b}.${c}-${d}`; + return `${value.slice(0, -7)}.${value.slice(-7, -4)}.${value.slice(-4, -1)}-${value.slice(-1)}`; }, /**