import { describe, it, expect } from 'vitest';
import { getChoseong } from '@/lib/utils/hangul';

describe('getChoseong', () => {
    it('한글 단어의 초성을 추출한다', () => {
        expect(getChoseong('안녕하세요')).toBe('ㅇㄴㅎㅅㅇ');
    });

    it('영문자는 그대로 반환한다', () => {
        expect(getChoseong('Hello')).toBe('Hello');
    });

    it('숫자는 그대로 반환한다', () => {
        expect(getChoseong('123')).toBe('123');
    });

    it('혼합 문자열의 초성을 추출한다', () => {
        expect(getChoseong('보험ABC')).toBe('ㅂㅎABC');
    });

    it('빈 문자열은 빈 문자열을 반환한다', () => {
        expect(getChoseong('')).toBe('');
    });

    it('단일 한글 글자의 초성을 추출한다', () => {
        expect(getChoseong('가')).toBe('ㄱ');
        expect(getChoseong('나')).toBe('ㄴ');
        expect(getChoseong('다')).toBe('ㄷ');
    });

    it('공백은 그대로 반환한다', () => {
        expect(getChoseong('안 녕')).toBe('ㅇ ㄴ');
    });
});
