/
normalizeReading.test.ts
96 lines (92 loc) · 3.4 KB
/
normalizeReading.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import test from 'ava';
import { normalizeReading } from '../index';
type testCase = {
term: string;
inputReading: string;
expectedReading: string;
};
const testCases: testCase[] = [
// あいこうだいめいでん 愛工大名電 固有名詞 nico-pixiv
{
term: '愛工大名電',
inputReading: 'あいこうだいめいでん',
expectedReading: 'あいこうだいめいでん',
},
// あいこん icon アルファベット nico-pixiv
{
term: 'icon',
inputReading: 'あいこん',
expectedReading: 'あいこん',
},
// あいざっくあしもふ アイザック・アシモフ 固有名詞 nico-pixiv
{
term: 'アイザック・アシモフ',
inputReading: 'あいざっくあしもふ',
expectedReading: 'アイザック・アシモフ',
},
// あいざっくにゅーとん アイザック・ニュートン 固有名詞 nico-pixiv
{
term: 'アイザック・ニュートン',
inputReading: 'あいざっくにゅーとん',
expectedReading: 'アイザック・ニュートン',
},
// かふぇすてらとしにがみのちょう 喫茶ステラと死神の蝶 固有名詞 nico-pixiv
{
term: '喫茶ステラと死神の蝶',
inputReading: 'かふぇすてらとしにがみのちょう',
expectedReading: 'かふぇステラとしにがみのちょう',
},
// かふぇのぞんびこ カフェ野ゾンビ子 固有名詞 nico-pixiv
{
term: 'カフェ野ゾンビ子',
inputReading: 'かふぇのぞんびこ',
expectedReading: 'カフェのゾンビこ',
},
// かふぇぱれーど Cafe Parade アルファベット nico-pixiv
{
term: 'Cafe Parade',
inputReading: 'かふぇぱれーど',
expectedReading: 'かふぇぱれーど',
},
// かまんべーるちーず カマンベールチーズ 固有名詞 nico-pixiv
{
term: 'カマンベールチーズ',
inputReading: 'かまんべーるちーず',
expectedReading: 'カマンベールチーズ',
},
// かまらはりす カマラ・ハリス 固有名詞 nico-pixiv
{
term: 'カマラ・ハリス',
inputReading: 'かまらはりす',
expectedReading: 'カマラ・ハリス',
},
// かんにんぐたけやま カンニング竹山 固有名詞 nico-pixiv
{
term: 'カンニング竹山',
inputReading: 'かんにんぐたけやま',
expectedReading: 'カンニングたけやま',
},
// かんにんぐぺーぱー カンニングペーパー 固有名詞 nico-pixiv
{
term: 'カンニングペーパー',
inputReading: 'かんにんぐぺーぱー',
expectedReading: 'カンニングペーパー',
},
// うぃるへるむふぉんりってんはいむさんせい ウィルヘルム・フォン・リッテンハイム3世 固有名詞 nico-pixiv
{
term: 'ウィルヘルム・フォン・リッテンハイム3世',
inputReading: 'うぃるへるむふぉんりってんはいむさんせい',
expectedReading: 'ウィルヘルム・フォン・リッテンハイムさんせい',
},
// でぃーふらぐ ディーふらぐ! 固有名詞 nico-pixiv
{
term: 'ディーふらぐ!',
inputReading: 'でぃーふらぐ',
expectedReading: 'ディーふらぐ!',
},
];
for (const { term, inputReading, expectedReading } of testCases) {
test(`normalizeReading(${term}, ${inputReading})`, (t) => {
t.is(normalizeReading(term, inputReading), expectedReading);
});
}