Files
2026-10-14 06:19:24 +00:00

541 lines
22 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> find-word@0.1.0 test
> vitest run tests/assets.test.ts
RUN v5.0.4 /home/hermes/worktrees/find-word-v0.1
❯ tests/assets.test.ts (2 tests | 1 failed) 52ms
❯ 저장한 한국어 음성 자산 (2)
× 모든 문장과 안내에 대응하는 로컬 WAV·출처·해시를 제공한다 46ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
FAIL tests/assets.test.ts > 저장한 한국어 음성 자산 > 모든 문장과 안내에 대응하는 로컬 WAV·출처·해시를 제공한다
AssertionError: expected [ { file: 'intro.wav', …(1) }, …(100) ] to deeply equal [ { file: 'intro.wav', …(1) }, …(100) ]
- Expected
+ Received
@@ -3,404 +3,404 @@
"file": "intro.wav",
"text": "으하하하~~ 나는 에스다. 널 위한 행운의 단어를 불러주마, 잘 찾아보거라.",
},
{
"file": "luck-apple.wav",
- "text": "오늘의 행운을 담은 단어는 ‘사과’입니다.",
+ "text": "오늘의 내 행운은 사과에 있다.",
},
{
"file": "luck-sea.wav",
- "text": "오늘의 행운을 담은 단어는 ‘바다’입니다.",
+ "text": "오늘의 내 행운은 바다에 있다.",
},
{
"file": "luck-tree.wav",
- "text": "오늘의 행운을 담은 단어는 ‘나무’입니다.",
+ "text": "오늘의 내 행운은 나무에 있다.",
},
{
"file": "luck-hat.wav",
- "text": "오늘의 행운을 담은 단어는 ‘모자’입니다.",
+ "text": "오늘의 내 행운은 모자에 있다.",
},
{
"file": "luck-umbrella.wav",
- "text": "오늘의 행운을 담은 단어는 ‘우산’입니다.",
+ "text": "오늘의 내 행운은 우산에 있다.",
},
{
"file": "luck-market.wav",
- "text": "오늘의 행운을 담은 단어는 ‘시장’입니다.",
+ "text": "오늘의 내 행운은 시장에 있다.",
},
{
"file": "luck-oil.wav",
- "text": "오늘의 행운을 담은 단어는 ‘기름’입니다.",
+ "text": "오늘의 내 행운은 기름에 있다.",
},
{
"file": "luck-sound.wav",
- "text": "오늘의 행운을 담은 단어는 ‘소리’입니다.",
+ "text": "오늘의 내 행운은 소리에 있다.",
},
{
"file": "luck-meat.wav",
- "text": "오늘의 행운을 담은 단어는 ‘고기’입니다.",
+ "text": "오늘의 내 행운은 고기에 있다.",
},
{
"file": "luck-furniture.wav",
- "text": "오늘의 행운을 담은 단어는 ‘가구’입니다.",
+ "text": "오늘의 내 행운은 가구에 있다.",
},
{
"file": "password-apple.wav",
- "text": "연습 암호는 ‘다과’, 진짜 암호는 ‘사과’입니다.",
+ "text": "비밀 암호는 사과입니다.",
},
{
"file": "password-sea.wav",
- "text": "연습 암호는 ‘사다’, 진짜 암호는 ‘바다’입니다.",
+ "text": "비밀 암호는 바다입니다.",
},
{
"file": "password-tree.wav",
- "text": "연습 암호는 ‘나루’, 진짜 암호는 ‘나무’입니다.",
+ "text": "비밀 암호는 나무입니다.",
},
{
"file": "password-hat.wav",
- "text": "연습 암호는 ‘포자’, 진짜 암호는 ‘모자’입니다.",
+ "text": "비밀 암호는 모자입니다.",
},
{
"file": "password-umbrella.wav",
- "text": "연습 암호는 ‘부산’, 진짜 암호는 ‘우산’입니다.",
+ "text": "비밀 암호는 우산입니다.",
},
{
"file": "password-market.wav",
- "text": "연습 암호는 ‘지장’, 진짜 암호는 ‘시장’입니다.",
+ "text": "비밀 암호는 시장입니다.",
},
{
"file": "password-oil.wav",
- "text": "연습 암호는 ‘이름’, 진짜 암호는 ‘기름’입니다.",
+ "text": "비밀 암호는 기름입니다.",
},
{
"file": "password-sound.wav",
- "text": "연습 암호는 ‘오리’, 진짜 암호는 ‘소리’입니다.",
+ "text": "비밀 암호는 소리입니다.",
},
{
"file": "password-meat.wav",
- "text": "연습 암호는 ‘보기’, 진짜 암호는 ‘고기’입니다.",
+ "text": "비밀 암호는 고기입니다.",
},
{
"file": "password-furniture.wav",
- "text": "연습 암호는 ‘하구’, 진짜 암호는 ‘가구’입니다.",
+ "text": "비밀 암호는 가구입니다.",
},
{
"file": "remember-apple.wav",
- "text": "‘다과’. 이 단어는 잊으세요. 이제 ‘사과’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 사과입니다.",
},
{
"file": "remember-sea.wav",
- "text": "‘사다’. 이 단어는 잊으세요. 이제 ‘바다’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 바다입니다.",
},
{
"file": "remember-tree.wav",
- "text": "‘나루’. 이 단어는 잊으세요. 이제 ‘나무’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 나무입니다.",
},
{
"file": "remember-hat.wav",
- "text": "‘포자’. 이 단어는 잊으세요. 이제 ‘모자’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 모자입니다.",
},
{
"file": "remember-umbrella.wav",
- "text": "‘부산’. 이 단어는 잊으세요. 이제 ‘우산’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 우산입니다.",
},
{
"file": "remember-market.wav",
- "text": "‘지장’. 이 단어는 잊으세요. 이제 ‘시장’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 시장입니다.",
},
{
"file": "remember-oil.wav",
- "text": "‘이름’. 이 단어는 잊으세요. 이제 ‘기름’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 기름입니다.",
},
{
"file": "remember-sound.wav",
- "text": "‘오리’. 이 단어는 잊으세요. 이제 ‘소리’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 소리입니다.",
},
{
"file": "remember-meat.wav",
- "text": "‘보기’. 이 단어는 잊으세요. 이제 ‘고기’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 고기입니다.",
},
{
"file": "remember-furniture.wav",
- "text": "‘하구’. 이 단어는 잊으세요. 이제 ‘가구’, 이 단어를 기억하세요.",
+ "text": "꼭 기억할 단어는 가구입니다.",
},
{
"file": "last-apple.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘다과’, ‘사고’, ‘사과’.",
+ "text": "처음 단어는 별, 마지막 단어는 사과입니다.",
},
{
"file": "last-sea.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘사다’, ‘보다’, ‘바다’.",
+ "text": "처음 단어는 별, 마지막 단어는 바다입니다.",
},
{
"file": "last-tree.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘나루’, ‘너무’, ‘나무’.",
+ "text": "처음 단어는 별, 마지막 단어는 나무입니다.",
},
{
"file": "last-hat.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘포자’, ‘모조’, ‘모자’.",
+ "text": "처음 단어는 별, 마지막 단어는 모자입니다.",
},
{
"file": "last-umbrella.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘부산’, ‘오산’, ‘우산’.",
+ "text": "처음 단어는 별, 마지막 단어는 우산입니다.",
},
{
"file": "last-market.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘지장’, ‘사장’, ‘시장’.",
+ "text": "처음 단어는 별, 마지막 단어는 시장입니다.",
},
{
"file": "last-oil.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘이름’, ‘거름’, ‘기름’.",
+ "text": "처음 단어는 별, 마지막 단어는 기름입니다.",
},
{
"file": "last-sound.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘오리’, ‘수리’, ‘소리’.",
+ "text": "처음 단어는 별, 마지막 단어는 소리입니다.",
},
{
"file": "last-meat.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘보기’, ‘고개’, ‘고기’.",
+ "text": "처음 단어는 별, 마지막 단어는 고기입니다.",
},
{
"file": "last-furniture.wav",
- "text": "세 단어 중 마지막을 고르세요. ‘하구’, ‘가교’, ‘가구’.",
+ "text": "처음 단어는 별, 마지막 단어는 가구입니다.",
},
{
"file": "first-apple.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘사과’, ‘다과’, ‘사고’.",
+ "text": "첫 번째는 사과, 두 번째는 달입니다.",
},
{
"file": "first-sea.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘바다’, ‘사다’, ‘보다’.",
+ "text": "첫 번째는 바다, 두 번째는 달입니다.",
},
{
"file": "first-tree.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘나무’, ‘나루’, ‘너무’.",
+ "text": "첫 번째는 나무, 두 번째는 달입니다.",
},
{
"file": "first-hat.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘모자’, ‘포자’, ‘모조’.",
+ "text": "첫 번째는 모자, 두 번째는 달입니다.",
},
{
"file": "first-umbrella.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘우산’, ‘부산’, ‘오산’.",
+ "text": "첫 번째는 우산, 두 번째는 달입니다.",
},
{
"file": "first-market.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘시장’, ‘지장’, ‘사장’.",
+ "text": "첫 번째는 시장, 두 번째는 달입니다.",
},
{
"file": "first-oil.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘기름’, ‘이름’, ‘거름’.",
+ "text": "첫 번째는 기름, 두 번째는 달입니다.",
},
{
"file": "first-sound.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘소리’, ‘오리’, ‘수리’.",
+ "text": "첫 번째는 소리, 두 번째는 달입니다.",
},
{
"file": "first-meat.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘고기’, ‘보기’, ‘고개’.",
+ "text": "첫 번째는 고기, 두 번째는 달입니다.",
},
{
"file": "first-furniture.wav",
- "text": "세 단어 중 첫 번째를 고르세요. ‘가구’, ‘하구’, ‘가교’.",
+ "text": "첫 번째는 가구, 두 번째는 달입니다.",
},
{
"file": "repeat-apple.wav",
- "text": "두 번 들린 단어를 고르세요. ‘사과’, ‘다과’, ‘사과’, ‘사고’.",
+ "text": "사과. 다시 한번, 사과.",
},
{
"file": "repeat-sea.wav",
- "text": "두 번 들린 단어를 고르세요. ‘바다’, ‘사다’, ‘바다’, ‘보다’.",
+ "text": "바다. 다시 한번, 바다.",
},
{
"file": "repeat-tree.wav",
- "text": "두 번 들린 단어를 고르세요. ‘나무’, ‘나루’, ‘나무’, ‘너무’.",
+ "text": "나무. 다시 한번, 나무.",
},
{
"file": "repeat-hat.wav",
- "text": "두 번 들린 단어를 고르세요. ‘모자’, ‘포자’, ‘모자’, ‘모조’.",
+ "text": "모자. 다시 한번, 모자.",
},
{
"file": "repeat-umbrella.wav",
- "text": "두 번 들린 단어를 고르세요. ‘우산’, ‘부산’, ‘우산’, ‘오산’.",
+ "text": "우산. 다시 한번, 우산.",
},
{
"file": "repeat-market.wav",
- "text": "두 번 들린 단어를 고르세요. ‘시장’, ‘지장’, ‘시장’, ‘사장’.",
+ "text": "시장. 다시 한번, 시장.",
},
{
"file": "repeat-oil.wav",
- "text": "두 번 들린 단어를 고르세요. ‘기름’, ‘이름’, ‘기름’, ‘거름’.",
+ "text": "기름. 다시 한번, 기름.",
},
{
"file": "repeat-sound.wav",
- "text": "두 번 들린 단어를 고르세요. ‘소리’, ‘오리’, ‘소리’, ‘수리’.",
+ "text": "소리. 다시 한번, 소리.",
},
{
"file": "repeat-meat.wav",
- "text": "두 번 들린 단어를 고르세요. ‘고기’, ‘보기’, ‘고기’, ‘고개’.",
+ "text": "고기. 다시 한번, 고기.",
},
{
"file": "repeat-furniture.wav",
- "text": "두 번 들린 단어를 고르세요. ‘가구’, ‘하구’, ‘가구’, ‘가교’.",
+ "text": "가구. 다시 한번, 가구.",
},
{
"file": "correction-apple.wav",
- "text": "정답은 ‘다과’입니다. 아니, 잘못 말했어요. ‘사과’로 정정합니다.",
+ "text": "달이 아니라 사과입니다.",
},
{
"file": "correction-sea.wav",
- "text": "정답은 ‘사다’입니다. 아니, 잘못 말했어요. ‘바다’로 정정합니다.",
+ "text": "달이 아니라 바다입니다.",
},
{
"file": "correction-tree.wav",
- "text": "정답은 ‘나루’입니다. 아니, 잘못 말했어요. ‘나무’로 정정합니다.",
+ "text": "달이 아니라 나무입니다.",
},
{
"file": "correction-hat.wav",
- "text": "정답은 ‘포자’입니다. 아니, 잘못 말했어요. ‘모자’로 정정합니다.",
+ "text": "달이 아니라 모자입니다.",
},
{
"file": "correction-umbrella.wav",
- "text": "정답은 ‘부산’입니다. 아니, 잘못 말했어요. ‘우산’로 정정합니다.",
+ "text": "달이 아니라 우산입니다.",
},
{
"file": "correction-market.wav",
- "text": "정답은 ‘지장’입니다. 아니, 잘못 말했어요. ‘시장’로 정정합니다.",
+ "text": "달이 아니라 시장입니다.",
},
{
"file": "correction-oil.wav",
- "text": "정답은 ‘이름’입니다. 아니, 잘못 말했어요. ‘기름’로 정정합니다.",
+ "text": "달이 아니라 기름입니다.",
},
{
"file": "correction-sound.wav",
- "text": "정답은 ‘오리’입니다. 아니, 잘못 말했어요. ‘소리’로 정정합니다.",
+ "text": "달이 아니라 소리입니다.",
},
{
"file": "correction-meat.wav",
- "text": "정답은 ‘보기’입니다. 아니, 잘못 말했어요. ‘고기’로 정정합니다.",
+ "text": "달이 아니라 고기입니다.",
},
{
"file": "correction-furniture.wav",
- "text": "정답은 ‘하구’입니다. 아니, 잘못 말했어요. ‘가구’로 정정합니다.",
+ "text": "달이 아니라 가구입니다.",
},
{
"file": "middle-apple.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘다과’, ‘사과’, ‘사고’.",
+ "text": "별, 사과, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-sea.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘사다’, ‘바다’, ‘보다’.",
+ "text": "별, 바다, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-tree.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘나루’, ‘나무’, ‘너무’.",
+ "text": "별, 나무, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-hat.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘포자’, ‘모자’, ‘모조’.",
+ "text": "별, 모자, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-umbrella.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘부산’, ‘우산’, ‘오산’.",
+ "text": "별, 우산, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-market.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘지장’, ‘시장’, ‘사장’.",
+ "text": "별, 시장, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-oil.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘이름’, ‘기름’, ‘거름’.",
+ "text": "별, 기름, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-sound.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘오리’, ‘소리’, ‘수리’.",
+ "text": "별, 소리, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-meat.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘보기’, ‘고기’, ‘고개’.",
+ "text": "별, 고기, 달. 가운데 단어를 기억하세요.",
},
{
"file": "middle-furniture.wav",
- "text": "세 단어 중 가운데를 고르세요. ‘하구’, ‘가구’, ‘가교’.",
+ "text": "별, 가구, 달. 가운데 단어를 기억하세요.",
},
{
"file": "message-apple.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘다과’, ‘사과’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 사과입니다.",
},
{
"file": "message-sea.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘사다’, ‘바다’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 바다입니다.",
},
{
"file": "message-tree.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘나루’, ‘나무’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 나무입니다.",
},
{
"file": "message-hat.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘포자’, ‘모자’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 모자입니다.",
},
{
"file": "message-umbrella.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘부산’, ‘우산’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 우산입니다.",
},
{
"file": "message-market.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘지장’, ‘시장’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 시장입니다.",
},
{
"file": "message-oil.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘이름’, ‘기름’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 기름입니다.",
},
{
"file": "message-sound.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘오리’, ‘소리’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 소리입니다.",
},
{
"file": "message-meat.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘보기’, ‘고기’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 고기입니다.",
},
{
"file": "message-furniture.wav",
- "text": "초록 불이면 앞 단어, 빨간 불이면 뒤 단어입니다. ‘하구’, ‘가구’. 지금은 빨간 불입니다.",
+ "text": "에스가 남긴 메시지는 가구입니다.",
},
{
"file": "mission-apple.wav",
- "text": "오른쪽 표지는 ‘사과’, 왼쪽 표지는 ‘다과’입니다.",
+ "text": "이번 임무의 단서는 사과입니다.",
},
{
"file": "mission-sea.wav",
- "text": "오른쪽 표지는 ‘바다’, 왼쪽 표지는 ‘사다’입니다.",
+ "text": "이번 임무의 단서는 바다입니다.",
},
{
"file": "mission-tree.wav",
- "text": "오른쪽 표지는 ‘나무’, 왼쪽 표지는 ‘나루’입니다.",
+ "text": "이번 임무의 단서는 나무입니다.",
},
{
"file": "mission-hat.wav",
- "text": "오른쪽 표지는 ‘모자’, 왼쪽 표지는 ‘포자’입니다.",
+ "text": "이번 임무의 단서는 모자입니다.",
},
{
"file": "mission-umbrella.wav",
- "text": "오른쪽 표지는 ‘우산’, 왼쪽 표지는 ‘부산’입니다.",
+ "text": "이번 임무의 단서는 우산입니다.",
},
{
"file": "mission-market.wav",
- "text": "오른쪽 표지는 ‘시장’, 왼쪽 표지는 ‘지장’입니다.",
+ "text": "이번 임무의 단서는 시장입니다.",
},
{
"file": "mission-oil.wav",
- "text": "오른쪽 표지는 ‘기름’, 왼쪽 표지는 ‘이름’입니다.",
+ "text": "이번 임무의 단서는 기름입니다.",
},
{
"file": "mission-sound.wav",
- "text": "오른쪽 표지는 ‘소리’, 왼쪽 표지는 ‘오리’입니다.",
+ "text": "이번 임무의 단서는 소리입니다.",
},
{
"file": "mission-meat.wav",
- "text": "오른쪽 표지는 ‘고기’, 왼쪽 표지는 ‘보기’입니다.",
+ "text": "이번 임무의 단서는 고기입니다.",
},
{
"file": "mission-furniture.wav",
- "text": "오른쪽 표지는 ‘가구’, 왼쪽 표지는 ‘하구’입니다.",
+ "text": "이번 임무의 단서는 가구입니다.",
},
]
❯ tests/assets.test.ts:36:70
34| ),
35| ];
36| expect(manifest.files.map(({ file, text }) => ({ file, text }))).t…
| ^
37| expected,
38| );
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
Test Files 1 failed (1)
Tests 1 failed | 1 passed (2)
Start at 05:54:06
Duration 554ms (setup 57%, transform 22%, tests 15%, import 4%, worker 2%)