UNPKG

@gitsunmin/k-number

Version:

숫자를 입력하면 한글 수사를 반환하는 기능을 제공하는 라이브러리입니다. (ex. 1234 -> 천이백삼십

75 lines (74 loc) 3.61 kB
import { kNumber } from '@/k-number/index'; describe('[format] => korean-only (positive)', () => { test('30_000_400 -> 삼천만사백', () => { expect(kNumber(30000400)).toBe('삼천만사백'); }); test('0 -> ""', () => { expect(kNumber(0)).toBe(''); }); test('12_389_828 -> 일천이백삼십팔만구천팔백이십팔', () => { expect(kNumber(12389828)).toBe('일천이백삼십팔만구천팔백이십팔'); }); test('3_000 -> 삼천', () => { expect(kNumber(3000)).toBe('삼천'); }); test('12_000 -> 일만이천', () => { expect(kNumber(12000)).toBe('일만이천'); }); test('34_102 -> 삼만사천일백이', () => { expect(kNumber(34102)).toBe('삼만사천일백이'); }); test('10_002_030 -> 일천만이천삼십', () => { expect(kNumber(10002030)).toBe('일천만이천삼십'); }); test('39_393_382 -> 삼천구백삼십구만삼천삼백팔십이', () => { expect(kNumber(39393382)).toBe('삼천구백삼십구만삼천삼백팔십이'); }); test('10_002_030_202 -> 일백억이백삼만이백이', () => { expect(kNumber(10002030202)).toBe('일백억이백삼만이백이'); }); test('92_193_998_394 -> 구백이십일억구천삼백구십구만팔천삼백구십사', () => { expect(kNumber(92193998394)).toBe('구백이십일억구천삼백구십구만팔천삼백구십사'); }); test('9_007_199_254_740_991 -> 구천칠조일천구백구십이억오천사백칠십사만구백구십일', () => { expect(kNumber(9007199254740991)).toBe('구천칠조일천구백구십이억오천사백칠십사만구백구십일'); }); test('900_000_000_001 -> 구천억일', () => { expect(kNumber(900000000001)).toBe('구천억일'); }); }); describe('[format] => korean-only (negative)', () => { test('-30_000_400 -> -삼천만사백', () => { expect(kNumber(-30000400)).toBe('-삼천만사백'); }); test('-12_389_828 -> -일천이백삼십팔만구천팔백이십팔', () => { expect(kNumber(-12389828)).toBe('-일천이백삼십팔만구천팔백이십팔'); }); test('-3_000 -> -삼천', () => { expect(kNumber(-3000)).toBe('-삼천'); }); test('-12_000 -> -일만이천', () => { expect(kNumber(-12000)).toBe('-일만이천'); }); test('-34_102 -> -삼만사천일백이', () => { expect(kNumber(-34102)).toBe('-삼만사천일백이'); }); test('-10_002_030 -> -일천만이천삼십', () => { expect(kNumber(-10002030)).toBe('-일천만이천삼십'); }); test('-39_393_382 -> -삼천구백삼십구만삼천삼백팔십이', () => { expect(kNumber(-39393382)).toBe('-삼천구백삼십구만삼천삼백팔십이'); }); test('-10_002_030_202 -> -일백억이백삼만이백이', () => { expect(kNumber(-10002030202)).toBe('-일백억이백삼만이백이'); }); test('-92_193_998_394 -> -구백이십일억구천삼백구십구만팔천삼백구십사', () => { expect(kNumber(-92193998394)).toBe('-구백이십일억구천삼백구십구만팔천삼백구십사'); }); test('-9_007_199_254_740_991 -> -구천칠조일천구백구십이억오천사백칠십사만구백구십일', () => { expect(kNumber(-9007199254740991)).toBe('-구천칠조일천구백구십이억오천사백칠십사만구백구십일'); }); test('-900_000_000_001 -> -구천억일', () => { expect(kNumber(-900000000001)).toBe('-구천억일'); }); });