indo-format
Version:
Utility functions for Indonesian-specific formatting: Rupiah, NIK, tanggal, dan terbilang.
31 lines (30 loc) • 1.64 kB
JavaScript
;
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');
});
});