UNPKG

indo-format

Version:

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

31 lines (30 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const terbilang_1 = require("./terbilang"); (0, vitest_1.describe)('terbilang', () => { (0, vitest_1.it)('returns nol for 0', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(0)).toBe('nol'); }); (0, vitest_1.it)('handles small numbers', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(1)).toBe('satu'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(11)).toBe('sebelas'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(25)).toBe('dua puluh lima'); }); (0, vitest_1.it)('handles hundreds', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(100)).toBe('seratus'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(321)).toBe('tiga ratus dua puluh satu'); }); (0, vitest_1.it)('handles thousands', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(1000)).toBe('seribu'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(32000)).toBe('tiga puluh dua ribu'); }); (0, vitest_1.it)('handles millions', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(1000000)).toBe('satu juta'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(1234567)).toBe('satu juta dua ratus tiga puluh empat ribu lima ratus enam puluh tujuh'); }); (0, vitest_1.it)('handles billions and trillions', () => { (0, vitest_1.expect)((0, terbilang_1.terbilang)(1000000000)).toBe('satu miliar'); (0, vitest_1.expect)((0, terbilang_1.terbilang)(1000000000000)).toBe('satu triliun'); }); });