import { describe, it, expect } from "vitest"; import { detectAddress } from "./address.js"; describe("detectAddress", () => { it("detects Seoul address", () => { const results = detectAddress("서울특별시 강남구 테헤란로 123번지"); expect(results).toHaveLength(1); expect(results[0].type).toBe("ADDRESS"); expect(results[0].confidence).toBe(0.8); }); it("detects Busan address", () => { const results = detectAddress("부산광역시 해운대구 우동 456번"); expect(results).toHaveLength(1); }); it("detects Gyeonggi address", () => { const results = detectAddress("경기도 성남시 분당구 판교로 789번지"); expect(results).toHaveLength(1); }); it("detects Sejong address", () => { const results = detectAddress("세종특별자치시 한누리대로 100"); expect(results).toHaveLength(1); }); it("does not detect non-address Korean text", () => { const results = detectAddress("오늘 날씨가 좋습니다."); expect(results).toHaveLength(0); }); it("handles Jeju address", () => { const results = detectAddress("제주특별자치도 제주시 연동 300번지"); expect(results).toHaveLength(1); }); });