UNPKG

indo-format

Version:

Utility functions for Indonesian-specific formatting: Rupiah, NIK, tanggal, dan terbilang.

30 lines (29 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const identity_1 = require("./identity"); (0, vitest_1.describe)('parseNIK', () => { (0, vitest_1.it)('parses a valid male NIK', () => { const result = (0, identity_1.parseNIK)('3201010209980003'); (0, vitest_1.expect)(result).toEqual({ provinceCode: '32', regencyCode: '01', districtCode: '01', gender: 'male', birthDate: '1998-09-02', }); }); (0, vitest_1.it)('parses a valid female NIK', () => { const result = (0, identity_1.parseNIK)('3201014509980003'); (0, vitest_1.expect)(result).toEqual({ provinceCode: '32', regencyCode: '01', districtCode: '01', gender: 'female', birthDate: '1998-09-05', }); }); (0, vitest_1.it)('returns null for invalid NIK', () => { (0, vitest_1.expect)((0, identity_1.parseNIK)('123')).toBeNull(); }); });