import { describe, it, expect } from 'vitest';
import { getChosung, searchKorean } from '@/lib/utils/korean';

describe('getChosung', () => {
    it('hangul.ts의 getChoseong과 동일한 결과를 반환한다', () => {
        expect(getChosung('보험')).toBe('ㅂㅎ');
    });
});

describe('searchKorean', () => {
    it('일반 텍스트 검색이 동작한다', () => {
        expect(searchKorean('보험 계약', '보험')).toBe(true);
    });

    it('초성 검색이 동작한다', () => {
        expect(searchKorean('보험', 'ㅂㅎ')).toBe(true);
    });

    it('매칭되지 않으면 false를 반환한다', () => {
        expect(searchKorean('보험', '의료')).toBe(false);
    });

    it('빈 텍스트는 false를 반환한다', () => {
        expect(searchKorean('', '보험')).toBe(false);
    });

    it('빈 쿼리는 false를 반환한다', () => {
        expect(searchKorean('보험', '')).toBe(false);
    });
});
