From 578af2663f9094f8b852d32cf16868b37518d648 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sun, 16 Jul 2023 19:18:45 +0200 Subject: check for matching kanji again + remove some mistakes from cases.ts --- test/reading/cases.ts | 90 +++++++++++++++++++++++++-------------------------- test/reading/test.ts | 18 +++-------- 2 files changed, 50 insertions(+), 58 deletions(-) (limited to 'test') diff --git a/test/reading/cases.ts b/test/reading/cases.ts index 4e0fff3..bb7b6c2 100644 --- a/test/reading/cases.ts +++ b/test/reading/cases.ts @@ -34,19 +34,19 @@ export default [ { input: "一通りのことはできるはずなんだけど…", reading: "ひととおりのことはできるはずなんだけど…", - output: "[一](ひと)[通](とお)りのことはできるはずなんだけど…", + output: "[一通](ひととお)りのことはできるはずなんだけど…", tags: [ "小林さんちのメイドラゴン" ] }, { input: "家具まで全部消えたようだが?", reading: "かぐまでぜんぶきえたようだが?", - output: "[家](か)[具](ぐ)まで[全](ぜん)[部](ぶ)[消](き)えたようだが?", + output: "[家具](かぐ)まで[全部](ぜんぶ)[消](き)えたようだが?", tags: [ "小林さんちのメイドラゴン" ] }, { input: "朝は軽食を食べさせて", reading: "あさはけいしょくをたべさせて", - output: "[朝](あさ)は[軽](けい)[食](しょく)を[食](た)べさせて", + output: "[朝](あさ)は[軽食](けいしょく)を[食](た)べさせて", tags: [ "小林さんちのメイドラゴン" ] }, { @@ -58,31 +58,31 @@ export default [ { input: "君達うまいこと話して誤解を解いてくれないかな?", reading: "きみたちうまいことはなしてごかいをといてくれないかな?", - output: "[君](きみ)[達](たち)うまいこと[話](はな)して[誤](ご)[解](かい)を[解](と)いてくれないかな?", + output: "[君](きみ)[達](たち)うまいこと[話](はな)して[誤解](ごかい)を[解](と)いてくれないかな?", tags: [ "小林さんちのメイドラゴン" ] }, { input: "上の階に一室貸してもらってるからそこで寛ごう", reading: "うえのかいにいっしつかしてもらってるからそこでくつろごう", - output: "[上](うえ)の[階](かい)に[一](いっ)[室](しつ)[貸](か)してもらってるからそこで[寛](くつろ)ごう", + output: "[上](うえ)の[階](かい)に[一室](いっしつ)[貸](か)してもらってるからそこで[寛](くつろ)ごう", tags: [ "小林さんちのメイドラゴン" ] }, { input: "自分で自分の首しめてるじゃないですか", reading: "じぶんでじぶんのくびしめてるじゃないですか", - output: "[自](じ)[分](ぶん)で[自](じ)[分](ぶん)の[首](くび)しめてるじゃないですか", + output: "[自分](じぶん)で[自分](じぶん)の[首](くび)しめてるじゃないですか", tags: [ "小林さんちのメイドラゴン" ] }, { input: "私だってメイドとして小林さんのお役に立ってるんですよ!", reading: "わたしだってメイドとしてこばやしさんのおやくにたってるんですよ!", - output: "[私](わたし)だってメイドとして[小](こ)[林](ばやし)さんのお[役](やく)に[立](た)ってるんですよ!", + output: "[私](わたし)だってメイドとして[小林](こばやし)さんのお[役](やく)に[立](た)ってるんですよ!", tags: [ "小林さんちのメイドラゴン" ] }, { input: "やっぱり高嶺の花だったんだよね…", reading: "やっぱりたかねのはなだったんだよね…", - output: "やっぱり[高](たか)[嶺](ね)の[花](はな)だったんだよね…", + output: "やっぱり[高嶺](たかね)の[花](はな)だったんだよね…", tags: [ "年下の男の子" ] }, { @@ -166,7 +166,7 @@ export default [ { input: "じつは明日パイロット試験の再試を受けるんだ", reading: "じつはあしたパイロットしけんのさいしをうけるんだ", - output: "じつは[明日](あした)パイロット[試験](しけん)の[再](さい)[試](し)を[受](う)けるんだ", + output: "じつは[明日](あした)パイロット[試験](しけん)の[再試](さいし)を[受](う)けるんだ", tags: [ "ハリネズミのハリー" ] }, { @@ -388,7 +388,7 @@ export default [ { input: "腕組みをしながら不遜な笑みを浮かべる伊月に、土岐は顔を引きつらせた。", reading: "うでぐみをしながらふそんなえみをうかべるいつきに、ときはかおをひきつらせた。", - output: "[腕](うで)[組](ぐ)みをしながら[不遜](ふそん)な[笑](え)みを[浮](う)かべる[伊月](いつき)に、[土岐](とき)は[顔](かお)を[引](ひ)きつらせた。", + output: "[腕組](うでぐ)みをしながら[不遜](ふそん)な[笑](え)みを[浮](う)かべる[伊月](いつき)に、[土岐](とき)は[顔](かお)を[引](ひ)きつらせた。", tags: [ "妹さえいればいい。" ] }, { @@ -430,7 +430,7 @@ export default [ { input: "あ、ショコラが強烈にしぼんだ", reading: "あ、ショコラがきょうれつにしぼんだ", - output: "あ、ショコラが[強](きょう)[烈](れつ)にしぼんだ", + output: "あ、ショコラが[強烈](きょうれつ)にしぼんだ", tags: [ "ねこパラ" ] }, { @@ -490,7 +490,7 @@ export default [ { input: "実は今、この里は水の神獣ヴァ・ルッタのせいで存亡の危機に見舞われておるゾヨ", reading: "じつはいま、このさとはみずのしんじゅうヴァ・ルッタのせいでそんぼうのききにみまわれておるゾヨ", - output: "[実](じつ)は[今](いま)、この[里](さと)は[水](みず)の[神](しん)[獣](じゅう)ヴァ・ルッタのせいで[存亡](そんぼう)の[危機](きき)に[見舞](みま)われておるゾヨ", + output: "[実](じつ)は[今](いま)、この[里](さと)は[水](みず)の[神獣](しんじゅう)ヴァ・ルッタのせいで[存亡](そんぼう)の[危機](きき)に[見舞](みま)われておるゾヨ", tags: [ "ゼルダの伝説", "ブレス・オブ・ザ・ワイルド", "他のアンキカード" ] }, { @@ -508,7 +508,7 @@ export default [ { input: "興味津々です", reading: "きょうみしんしんです", - output: "[興](きょう)[味](み)[津](しん)[々](しん)です", + output: "[興味津々](きょうみしんしん)です", tags: [ "YouTube", "柴崎の水彩画" ] }, { @@ -562,7 +562,7 @@ export default [ { input: "ベッドで寝てハートを全回復させるだけでなく、さらにルピーを払ってハートの上限を増やすこともできる。", reading: "ベッドでねてハートをぜんかいふくさせるだけでなく、さらにルピーをはらってハートのじょうげんをふやすこともできる。", - output: "ベッドで[寝](ね)てハートを[全](ぜん)[回復](かいふく)させるだけでなく、さらにルピーを[払](はら)ってハートの[上](じょう)[限](げん)を[増](ふ)やすこともできる。", + output: "ベッドで[寝](ね)てハートを[全](ぜん)[回復](かいふく)させるだけでなく、さらにルピーを[払](はら)ってハートの[上限](じょうげん)を[増](ふ)やすこともできる。", tags: [ "ゼルダの伝説", "ブレス・オブ・ザ・ワイルド" ] }, { @@ -634,7 +634,7 @@ export default [ { input: "それは遠回しに俺のことを貶してるっていう…", reading: "それはとおまわしにおれのことをけなしてるっていう…", - output: "それは[遠](とお)[回](まわ)しに[俺](おれ)のことを[貶](けな)してるっていう…", + output: "それは[遠回](とおまわ)しに[俺](おれ)のことを[貶](けな)してるっていう…", tags: [ "かぐや様は告らせたい", "他のアンキカード" ] }, { @@ -760,7 +760,7 @@ export default [ { input: "手短に済んでよかった", reading: "てみじかにすんでよかった", - output: "[手](て)[短](みじか)に[済](す)んでよかった", + output: "[手短](てみじか)に[済](す)んでよかった", tags: [ "虚の記憶" ] }, { @@ -1450,7 +1450,7 @@ export default [ { input: "その先輩の後ろ姿にひそかにあこがれた", reading: "そのさきやからのうしろすがたにひそかにあこがれた", - output: "その[先](さき)[輩](やから)の[後](うし)ろ[姿](すがた)にひそかにあこがれた", + output: "その[先輩](せんぱい)の[後](うし)ろ[姿](すがた)にひそかにあこがれた", tags: [ "他のアンキカード" ] }, { @@ -1786,7 +1786,7 @@ export default [ { input: "いやいや落ち着け…オレ緒山真尋はエロゲを愛する孤高の自宅警備員、断じてこのような美少女ではない!", reading: "いやいやおちつけ…オレおやままひろはエロゲをあいするここうのじたくけいびいん、だんじてこのようなびしょうじょではない!", - output: "いやいや[落](お)ち[着](つ)け…オレ[緒](お)[山](やま)[真](ま)[尋](ひろ)はエロゲを[愛](あい)する[孤高](ここう)の[自宅警備員](じたくけいびいん)、[断](だん)じてこのような[美少女](びしょうじょ)ではない!", + output: "いやいや[落](お)ち[着](つ)け…オレ[緒山](おやま)[真尋](まひろ)はエロゲを[愛](あい)する[孤高](ここう)の[自宅警備員](じたくけいびいん)、[断](だん)じてこのような[美少女](びしょうじょ)ではない!", tags: [ "お兄ちゃんはおしまい!" ] }, { @@ -2368,7 +2368,7 @@ export default [ { input: "豚肉に白菜、きのこ類…お鍋かな?", reading: "ぶたにくにはくさい、きのこるい…おなべかな?", - output: "[豚](ぶた)[肉](にく)に[白菜](はくさい)、きのこ[類](るい)…お[鍋](なべ)かな?", + output: "[豚肉](ぶたにく)に[白菜](はくさい)、きのこ[類](るい)…お[鍋](なべ)かな?", tags: [ "お兄ちゃんはおしまい!" ] }, { @@ -3652,7 +3652,7 @@ export default [ { input: "「上半身裸だよぉ」「えーっ、無配慮!」", reading: "「じょうはんしんはだかだよぉ」「えーっ、むはいりょ!」", - output: "「[上半身裸](じょうはんしんはだか)だよぉ」「えーっ、[無](む)[配](はい)[慮](りょ)!」", + output: "「[上半身裸](じょうはんしんはだか)だよぉ」「えーっ、[無配慮](むはいりょ)!」", tags: [ "お兄ちゃんはおしまい!" ] }, { @@ -3885,8 +3885,8 @@ export default [ }, { input: "花芽もどんどん増えてきて", - reading: "はなめもどんどんふえてきて", - output: "[花](はな)[芽](め)もどんどん[増](ふ)えてきて", + reading: "かがもどんどんふえてきて", + output: "[花芽](かが)もどんどん[増](ふ)えてきて", tags: [ "お兄ちゃんはおしまい!" ] }, { @@ -4534,7 +4534,7 @@ export default [ { input: "今月22日より行方不明のまま一週間が経過しました", reading: "こんげつにじゅうににちよりゆくえふめいのままいっしゅうかんがけいかしました", - output: "[今](こん)[月](げつ)[2](にじゅう)[2](に)[日](にち)より[行方](ゆくえ)[不](ふ)[明](めい)のまま[一](いっ)[週](しゅう)[間](かん)が[経](けい)[過](か)しました", + output: "[今月](こんげつ)[2](にじゅう)[2](に)[日](にち)より[行方](ゆくえ)[不明](ふめい)のまま[一週間](いっしゅうかん)が[経過](けいか)しました", tags: [ "幸色のワンルーム" ] }, { @@ -4690,7 +4690,7 @@ export default [ { input: "この人形の持ち主を知らないか?", reading: "このにんぎょうのもちぬしをしらないか?", - output: "この[人](にん)[形](ぎょう)の[持](も)ち[主](ぬし)を[知](し)らないか?", + output: "この[人形](にんぎょう)の[持](も)ち[主](ぬし)を[知](し)らないか?", tags: [ "小林さんちのメイドラゴン" ] }, { @@ -4726,7 +4726,7 @@ export default [ { input: "詔太くん。また今度面白い野草の話でもしよう", reading: "しょうたくん。またこんどおもしろいのぐさのはなしでもしよう", - output: "[詔](しょう)[太](た)くん。また[今度](こんど)[面白](おもしろ)い[野草](のぐさ)の[話](はなし)でもしよう", + output: "[詔太](しょうた)くん。また[今度](こんど)[面白](おもしろ)い[野草](のぐさ)の[話](はなし)でもしよう", tags: [ "花のみぞ知る" ] }, { @@ -5134,7 +5134,7 @@ export default [ { input: "えぇ…ワタシにとってこの世界の創造も運営も不本意なものですので", reading: "えぇ…ワタシにとってこのせかいのそうぞうもうんえいもふほんいなものですので", - output: "えぇ…ワタシにとってこの[世](せ)[界](かい)の[創造](そうぞう)も[運営](うんえい)も[不本意](ふほんい)なものですので", + output: "えぇ…ワタシにとってこの[世界](せかい)の[創造](そうぞう)も[運営](うんえい)も[不本意](ふほんい)なものですので", tags: [ "地縛少年花子くん" ] }, { @@ -5650,7 +5650,7 @@ export default [ { input: "力の試練 極位", reading: "ちからのしれん ごくい", - output: "[力](ちから)の[試練](しれん) [極](ごく)[位](い)", + output: "[力](ちから)の[試練](しれん) [極位](ごくい)", tags: [ "ゼルダの伝説", "ブレス・オブ・ザ・ワイルド" ] }, { @@ -6050,9 +6050,9 @@ export default [ tags: [ "くまクマ熊ベアー" ] }, { - input: "ソロプレイが多かったため、物理攻撃しか効かない魔物、魔法でしか倒せない魔物、その両方と戦える魔法剣土にしていた", - reading: "ソロプレイがおおかったため、ぶつりこうげきしかきかないまもの、まほうでしかたおせないまもの、そのりょうほうとたたかえるまほうけんつちにしていた", - output: "ソロプレイが[多](おお)かったため、[物理](ぶつり)[攻撃](こうげき)しか[効](き)かない[魔物](まもの)、[魔法](まほう)でしか[倒](たお)せない[魔物](まもの)、その[両方](りょうほう)と[戦](たたか)える[魔法](まほう)[剣](けん)[土](つち)にしていた", + input: "ソロプレイが多かったため、物理攻撃しか効かない魔物、魔法でしか倒せない魔物、その両方と戦える魔法剣士にしていた", + reading: "ソロプレイがおおかったため、ぶつりこうげきしかきかないまもの、まほうでしかたおせないまもの、そのりょうほうとたたかえるまほうけんしにしていた", + output: "ソロプレイが[多](おお)かったため、[物理](ぶつり)[攻撃](こうげき)しか[効](き)かない[魔物](まもの)、[魔法](まほう)でしか[倒](たお)せない[魔物](まもの)、その[両方](りょうほう)と[戦](たたか)える[魔法](まほう)[剣士](けんし)にしていた", tags: [ "くまクマ熊ベアー" ] }, { @@ -6087,8 +6087,8 @@ export default [ }, { input: "たぶんこの世界は球体だ", - reading: "たぶんこのよさかいはきゅうたいだ", - output: "たぶんこの[世](よ)[界](さかい)は[球体](きゅうたい)だ", + reading: "たぶんこのせかいはきゅうたいだ", + output: "たぶんこの[世界](せかい)は[球体](きゅうたい)だ", tags: [ "ヴィンランドサガ" ] }, { @@ -7162,7 +7162,7 @@ export default [ { input: "馬上で敵と戦う時は<ZL>で注目しながら戦うと狙いやすくなる。", reading: "ばじょうでてきとたたかうときは<ZL>でちゅうもくしながらたたかうとねらいやすくなる。", - output: "[馬](ば)[上](じょう)で[敵](てき)と[戦](たたか)う[時](とき)は<ZL>で[注目](ちゅうもく)しながら[戦](たたか)うと[狙](ねら)いやすくなる。", + output: "[馬上](ばじょう)で[敵](てき)と[戦](たたか)う[時](とき)は<ZL>で[注目](ちゅうもく)しながら[戦](たたか)うと[狙](ねら)いやすくなる。", tags: [ "ゼルダの伝説", "ブレス・オブ・ザ・ワイルド" ] }, { @@ -7258,7 +7258,7 @@ export default [ { input: "〝山の神様〟ってのは伝承の話さ", reading: "〝やまのかみさま〟ってのはでんしょうのはなしさ", - output: "〝[山](やま)の[神](かみ)[様](さま)〟ってのは[伝承](でんしょう)の[話](はなし)さ", + output: "〝[山](やま)の[神様](かみさま)〟ってのは[伝承](でんしょう)の[話](はなし)さ", tags: [ "見える子ちゃん" ] }, { @@ -7462,7 +7462,7 @@ export default [ { input: "なんと荘厳な…こんな建造物が里の上空にあったとは…!", reading: "なんとそうごんな…こんなけんぞうぶつがさとのじょうくうにあったとは…!", - output: "なんと[荘厳](そうごん)な…こんな[建造物](けんぞうぶつ)が[里](さと)の[上](じょう)[空](くう)にあったとは…!", + output: "なんと[荘厳](そうごん)な…こんな[建造物](けんぞうぶつ)が[里](さと)の[上空](じょうくう)にあったとは…!", tags: [ "ゼルダの伝説", "ティアーズ・オブ・ザ・キングダム" ] }, { @@ -7717,10 +7717,10 @@ export default [ output: "[祝福](しゅくふく)の[光](ひかり)は[其方](そなた)の[力](ちから)と[成](な)るであろう…", tags: [ "ゼルダの伝説", "ティアーズ・オブ・ザ・キングダム" ] }, - { + { // NOTE: not sure if 崖際 *should* be がけぎわ or がいさい, but in Zelda the furigana says がけぎわ input: "高いところから落ちるとダメージを受ける。高さによっては即死することもあるので、崖際では注意が必要だ。", reading: "たかいところからおちるとダメージをうける。たかさによってはそくしすることもあるので、がけぎわではちゅういがひつようだ。", - output: "[高](たか)いところから[落](お)ちるとダメージを[受](う)ける。[高](たか)さによっては[即死](そくし)することもあるので、[崖](がけ)[際](ぎわ)では[注意](ちゅうい)が[必要](ひつよう)だ。", + output: "[高](たか)いところから[落](お)ちるとダメージを[受](う)ける。[高](たか)さによっては[即死](そくし)することもあるので、[崖際](がけぎわ)では[注意](ちゅうい)が[必要](ひつよう)だ。", tags: [ "ゼルダの伝説", "ティアーズ・オブ・ザ・キングダム" ] }, { @@ -7795,10 +7795,10 @@ export default [ output: "[今](いま)ここはゼルダ[様](さま)とリンク[殿](どの)の[捜索](そうさく)のため[厳戒態勢](げんかいたいせい)[中](ちゅう)だ!", tags: [ "ゼルダの伝説", "ティアーズ・オブ・ザ・キングダム" ] }, - { + { // only 新和英大辞典 has the term 門塔 as a single word (TODO: create Yomikun public dictionary) input: "ともかくまずはこの道の先にある三の丸の門塔で指揮をとられている", reading: "ともかくまずはこのみちのさきにあるさんのまるのもんとうでしきをとられている", - output: "ともかくまずはこの[道](みち)の[先](さき)にある[三](さん)の[丸](まる)の[門](もん)[塔](とう)で[指揮](しき)をとられている", + output: "ともかくまずはこの[道](みち)の[先](さき)にある[三](さん)の[丸](まる)の[門塔](もんとう)で[指揮](しき)をとられている", tags: [ "ゼルダの伝説", "ティアーズ・オブ・ザ・キングダム" ] }, { @@ -8494,7 +8494,7 @@ export default [ { input: "何でしょう?この方角はアスラ王国でしょうか", reading: "なんでしょう?このほうがくはアスラおうこくでしょうか", - output: "[何](なん)でしょう?この[方](ほう)[角](がく)はアスラ[王国](おうこく)でしょうか", + output: "[何](なん)でしょう?この[方角](ほうがく)はアスラ[王国](おうこく)でしょうか", tags: [ "無職転生:異世界行ったら本気だす" ] }, { @@ -8554,13 +8554,13 @@ export default [ { input: "そののち1週間ほどで俺は魔眼に慣れた", reading: "そののちいっしゅうかんほどでおれはまがんになれた", - output: "そののち[1週間](いっしゅうかん)ほどで[俺](おれ)は[魔](ま)[眼](がん)に[慣](な)れた", + output: "そののち[1週間](いっしゅうかん)ほどで[俺](おれ)は[魔眼](まがん)に[慣](な)れた", tags: [ "無職転生:異世界行ったら本気だす" ] }, { input: "見える未来の区間は魔眼に込める魔力の量で調整することができる", reading: "みえるみらいのくかんはまがんにこめるまりょくのりょうでちょうせいすることができる", - output: "[見](み)える[未来](みらい)の[区間](くかん)は[魔](ま)[眼](がん)に[込](こ)める[魔力](まりょく)の[量](りょう)で[調整](ちょうせい)することができる", + output: "[見](み)える[未来](みらい)の[区間](くかん)は[魔眼](まがん)に[込](こ)める[魔力](まりょく)の[量](りょう)で[調整](ちょうせい)することができる", tags: [ "無職転生:異世界行ったら本気だす" ] }, { @@ -8884,7 +8884,7 @@ export default [ { input: "あらら…このままでは小林さんのお財布がピンチですね", reading: "あらら…このままではこばやしさんのおさいふがピンチですね", - output: "あらら…このままでは[小](こ)[林](ばやし)さんのお[財布](さいふ)がピンチですね", + output: "あらら…このままでは[小林](こばやし)さんのお[財布](さいふ)がピンチですね", tags: [ "小林さんちのメイドラゴン" ] }, { @@ -8896,7 +8896,7 @@ export default [ { input: "花子くんの子孫よ!", reading: "はなこくんのしそんよ!", - output: "[花](はな)[子](こ)くんの[子孫](しそん)よ!", + output: "[花子](はなこ)くんの[子孫](しそん)よ!", tags: [ "地縛少年花子くん" ] }, { @@ -8968,7 +8968,7 @@ export default [ { input: "大体っ…前から思ってたけど怪異が絡む時の輝兄…ちょっとおかしいぞ", reading: "だいたいっ…まえからおもってたけどかいいがからむときのてるにい…ちょっとおかしいぞ", - output: "[大体](だいたい)っ…[前](まえ)から[思](おも)ってたけど[怪異](かいい)が[絡](から)む[時](とき)の[輝](てる)[兄](にい)…ちょっとおかしいぞ", + output: "[大体](だいたい)っ…[前](まえ)から[思](おも)ってたけど[怪異](かいい)が[絡](から)む[時](とき)の[輝兄](てるにい)…ちょっとおかしいぞ", tags: [ "地縛少年花子くん" ] }, { diff --git a/test/reading/test.ts b/test/reading/test.ts index e178543..d74228c 100644 --- a/test/reading/test.ts +++ b/test/reading/test.ts @@ -1,20 +1,12 @@ -import YomikunError from "../../util/error.ts"; -import { api, assertStrDiffMsg, formatCaseIndex } from "../base.ts"; +import { api, assertStrDiff, formatCaseIndex } from "../base.ts"; import cases from "./cases.ts"; -cases.forEach((test, i) => { +cases.forEach(({input, output}, i) => { // if (i != 1) return; - Deno.test(`Sentence reading ${formatCaseIndex(i, cases.length)} - ${test.input}`, async () => { + Deno.test(`Sentence reading ${formatCaseIndex(i, cases.length)} - ${input}`, async () => { // TODO: use domain/series tags - var sentence = await api.sentence(test.input); - - const actual = sentence.furigana("refold-tools"); - const expected = test.output; - - // reading-only check (skip split reading across multiple kanji check) - if (sentence.reading != test.reading && actual != expected) { - throw new YomikunError(assertStrDiffMsg(expected, actual)); - } + var sentence = await api.sentence(input); + assertStrDiff(output, sentence.furigana("refold-tools")); }); }); -- cgit v1.2.3