-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathwords_test.go
More file actions
326 lines (297 loc) ยท 17.4 KB
/
Copy pathwords_test.go
File metadata and controls
326 lines (297 loc) ยท 17.4 KB
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
package japanese
import (
"reflect"
"runtime"
"testing"
)
type verbTest struct {
f func() (Word, error)
w Word
}
var (
// Ru verbs
taberu = Verb{"ใ", Word{"้ฃในใ", "ใในใ"}}
miru = Verb{"ใ", Word{"่ฆใ", "ใฟใ"}}
// U verbs
hanasu = Verb{"ใ", Word{"่ฉฑใ", "ใฏใชใ"}}
kaku = Verb{"ใ", Word{"ๆธใ", "ใใ"}}
oyogu = Verb{"ใ", Word{"ๆณณใ", "ใใใ"}}
nomu = Verb{"ใ", Word{"้ฃฒใ", "ใฎใ"}}
asobu = Verb{"ใ", Word{"้ใถ", "ใใใถ"}}
shinu = Verb{"ใ", Word{"ๆญปใฌ", "ใใฌ"}}
kiru = Verb{"ใ", Word{"ๅใ", "ใใ"}}
kau = Verb{"ใ", Word{"่ฒทใ", "ใใ"}}
motsu = Verb{"ใ", Word{"ๆใค", "ใใค"}}
iku = Verb{"ใ", Word{"่กใ", "ใใ"}}
// Exception verbs
aru = Verb{"ex", Word{"ใใ", "ใใ"}}
suru = Verb{"ex", Word{"ใใ", "ใใ"}}
kuru = Verb{"ex", Word{"ๆฅใ", "ใใ"}}
)
func functionName(i interface{}) string {
return runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name()
}
func testVerb(t *testing.T, p []verbTest) {
for _, tt := range p {
got, err := tt.f()
if err != nil {
t.Fatalf("%s(%v) error: %v", functionName(tt.f), tt.w, err)
}
if got.Kanji != tt.w.Kanji {
t.Errorf("%s Kanji = %s, want %s", functionName(tt.f), got.Kanji, tt.w.Kanji)
}
if got.Kana != tt.w.Kana {
t.Errorf("%s Kana = %s, want %s", functionName(tt.f), got.Kana, tt.w.Kana)
}
}
}
var progressiveTests = []verbTest{
{taberu.Progressive, Word{"้ฃในใฆใใ", "ใในใฆใใ"}},
{taberu.ProgressiveNegative, Word{"้ฃในใฆใใชใ", "ใในใฆใใชใ"}},
{taberu.ProgressivePolite, Word{"้ฃในใฆใใพใ", "ใในใฆใใพใ"}},
{taberu.ProgressiveNegativePolite, Word{"้ฃในใฆใใพใใ", "ใในใฆใใพใใ"}},
{taberu.ProgressiveShort, Word{"้ฃในใฆใ", "ใในใฆใ"}},
{taberu.ProgressiveShortNegative, Word{"้ฃในใฆใชใ", "ใในใฆใชใ"}},
{miru.Progressive, Word{"่ฆใฆใใ", "ใฟใฆใใ"}},
{miru.ProgressiveNegative, Word{"่ฆใฆใใชใ", "ใฟใฆใใชใ"}},
{miru.ProgressivePolite, Word{"่ฆใฆใใพใ", "ใฟใฆใใพใ"}},
{miru.ProgressiveNegativePolite, Word{"่ฆใฆใใพใใ", "ใฟใฆใใพใใ"}},
{miru.ProgressiveShort, Word{"่ฆใฆใ", "ใฟใฆใ"}},
{miru.ProgressiveShortNegative, Word{"่ฆใฆใชใ", "ใฟใฆใชใ"}},
{hanasu.Progressive, Word{"่ฉฑใใฆใใ", "ใฏใชใใฆใใ"}},
{hanasu.ProgressiveNegative, Word{"่ฉฑใใฆใใชใ", "ใฏใชใใฆใใชใ"}},
{hanasu.ProgressivePolite, Word{"่ฉฑใใฆใใพใ", "ใฏใชใใฆใใพใ"}},
{hanasu.ProgressiveNegativePolite, Word{"่ฉฑใใฆใใพใใ", "ใฏใชใใฆใใพใใ"}},
{hanasu.ProgressiveShort, Word{"่ฉฑใใฆใ", "ใฏใชใใฆใ"}},
{hanasu.ProgressiveShortNegative, Word{"่ฉฑใใฆใชใ", "ใฏใชใใฆใชใ"}},
{kaku.Progressive, Word{"ๆธใใฆใใ", "ใใใฆใใ"}},
{kaku.ProgressiveNegative, Word{"ๆธใใฆใใชใ", "ใใใฆใใชใ"}},
{kaku.ProgressivePolite, Word{"ๆธใใฆใใพใ", "ใใใฆใใพใ"}},
{kaku.ProgressiveNegativePolite, Word{"ๆธใใฆใใพใใ", "ใใใฆใใพใใ"}},
{kaku.ProgressiveShort, Word{"ๆธใใฆใ", "ใใใฆใ"}},
{kaku.ProgressiveShortNegative, Word{"ๆธใใฆใชใ", "ใใใฆใชใ"}},
{oyogu.Progressive, Word{"ๆณณใใงใใ", "ใใใใงใใ"}},
{oyogu.ProgressiveNegative, Word{"ๆณณใใงใใชใ", "ใใใใงใใชใ"}},
{oyogu.ProgressivePolite, Word{"ๆณณใใงใใพใ", "ใใใใงใใพใ"}},
{oyogu.ProgressiveNegativePolite, Word{"ๆณณใใงใใพใใ", "ใใใใงใใพใใ"}},
{oyogu.ProgressiveShort, Word{"ๆณณใใงใ", "ใใใใงใ"}},
{oyogu.ProgressiveShortNegative, Word{"ๆณณใใงใชใ", "ใใใใงใชใ"}},
{nomu.Progressive, Word{"้ฃฒใใงใใ", "ใฎใใงใใ"}},
{nomu.ProgressiveNegative, Word{"้ฃฒใใงใใชใ", "ใฎใใงใใชใ"}},
{nomu.ProgressivePolite, Word{"้ฃฒใใงใใพใ", "ใฎใใงใใพใ"}},
{nomu.ProgressiveNegativePolite, Word{"้ฃฒใใงใใพใใ", "ใฎใใงใใพใใ"}},
{nomu.ProgressiveShort, Word{"้ฃฒใใงใ", "ใฎใใงใ"}},
{nomu.ProgressiveShortNegative, Word{"้ฃฒใใงใชใ", "ใฎใใงใชใ"}},
{asobu.Progressive, Word{"้ใใงใใ", "ใใใใงใใ"}},
{asobu.ProgressiveNegative, Word{"้ใใงใใชใ", "ใใใใงใใชใ"}},
{asobu.ProgressivePolite, Word{"้ใใงใใพใ", "ใใใใงใใพใ"}},
{asobu.ProgressiveNegativePolite, Word{"้ใใงใใพใใ", "ใใใใงใใพใใ"}},
{asobu.ProgressiveShort, Word{"้ใใงใ", "ใใใใงใ"}},
{asobu.ProgressiveShortNegative, Word{"้ใใงใชใ", "ใใใใงใชใ"}},
{shinu.Progressive, Word{"ๆญปใใงใใ", "ใใใงใใ"}},
{shinu.ProgressiveNegative, Word{"ๆญปใใงใใชใ", "ใใใงใใชใ"}},
{shinu.ProgressivePolite, Word{"ๆญปใใงใใพใ", "ใใใงใใพใ"}},
{shinu.ProgressiveNegativePolite, Word{"ๆญปใใงใใพใใ", "ใใใงใใพใใ"}},
{shinu.ProgressiveShort, Word{"ๆญปใใงใ", "ใใใงใ"}},
{shinu.ProgressiveShortNegative, Word{"ๆญปใใงใชใ", "ใใใงใชใ"}},
{kiru.Progressive, Word{"ๅใฃใฆใใ", "ใใฃใฆใใ"}},
{kiru.ProgressiveNegative, Word{"ๅใฃใฆใใชใ", "ใใฃใฆใใชใ"}},
{kiru.ProgressivePolite, Word{"ๅใฃใฆใใพใ", "ใใฃใฆใใพใ"}},
{kiru.ProgressiveNegativePolite, Word{"ๅใฃใฆใใพใใ", "ใใฃใฆใใพใใ"}},
{kiru.ProgressiveShort, Word{"ๅใฃใฆใ", "ใใฃใฆใ"}},
{kiru.ProgressiveShortNegative, Word{"ๅใฃใฆใชใ", "ใใฃใฆใชใ"}},
{kau.Progressive, Word{"่ฒทใฃใฆใใ", "ใใฃใฆใใ"}},
{kau.ProgressiveNegative, Word{"่ฒทใฃใฆใใชใ", "ใใฃใฆใใชใ"}},
{kau.ProgressivePolite, Word{"่ฒทใฃใฆใใพใ", "ใใฃใฆใใพใ"}},
{kau.ProgressiveNegativePolite, Word{"่ฒทใฃใฆใใพใใ", "ใใฃใฆใใพใใ"}},
{kau.ProgressiveShort, Word{"่ฒทใฃใฆใ", "ใใฃใฆใ"}},
{kau.ProgressiveShortNegative, Word{"่ฒทใฃใฆใชใ", "ใใฃใฆใชใ"}},
{motsu.Progressive, Word{"ๆใฃใฆใใ", "ใใฃใฆใใ"}},
{motsu.ProgressiveNegative, Word{"ๆใฃใฆใใชใ", "ใใฃใฆใใชใ"}},
{motsu.ProgressivePolite, Word{"ๆใฃใฆใใพใ", "ใใฃใฆใใพใ"}},
{motsu.ProgressiveNegativePolite, Word{"ๆใฃใฆใใพใใ", "ใใฃใฆใใพใใ"}},
{motsu.ProgressiveShort, Word{"ๆใฃใฆใ", "ใใฃใฆใ"}},
{motsu.ProgressiveShortNegative, Word{"ๆใฃใฆใชใ", "ใใฃใฆใชใ"}},
{iku.Progressive, Word{"่กใฃใฆใใ", "ใใฃใฆใใ"}},
{iku.ProgressiveNegative, Word{"่กใฃใฆใใชใ", "ใใฃใฆใใชใ"}},
{iku.ProgressivePolite, Word{"่กใฃใฆใใพใ", "ใใฃใฆใใพใ"}},
{iku.ProgressiveNegativePolite, Word{"่กใฃใฆใใพใใ", "ใใฃใฆใใพใใ"}},
{iku.ProgressiveShort, Word{"่กใฃใฆใ", "ใใฃใฆใ"}},
{iku.ProgressiveShortNegative, Word{"่กใฃใฆใชใ", "ใใฃใฆใชใ"}},
{suru.Progressive, Word{"ใใฆใใ", "ใใฆใใ"}},
{suru.ProgressiveNegative, Word{"ใใฆใใชใ", "ใใฆใใชใ"}},
{suru.ProgressivePolite, Word{"ใใฆใใพใ", "ใใฆใใพใ"}},
{suru.ProgressiveNegativePolite, Word{"ใใฆใใพใใ", "ใใฆใใพใใ"}},
{suru.ProgressiveShort, Word{"ใใฆใ", "ใใฆใ"}},
{suru.ProgressiveShortNegative, Word{"ใใฆใชใ", "ใใฆใชใ"}},
{kuru.Progressive, Word{"ๆฅใฆใใ", "ใใฆใใ"}},
{kuru.ProgressiveNegative, Word{"ๆฅใฆใใชใ", "ใใฆใใชใ"}},
{kuru.ProgressivePolite, Word{"ๆฅใฆใใพใ", "ใใฆใใพใ"}},
{kuru.ProgressiveNegativePolite, Word{"ๆฅใฆใใพใใ", "ใใฆใใพใใ"}},
{kuru.ProgressiveShort, Word{"ๆฅใฆใ", "ใใฆใ"}},
{kuru.ProgressiveShortNegative, Word{"ๆฅใฆใชใ", "ใใฆใชใ"}},
}
func TestProgressive(t *testing.T) {
testVerb(t, progressiveTests)
}
var negativeTests = []verbTest{
{taberu.Negative, Word{"้ฃในใชใ", "ใในใชใ"}},
{taberu.NegativePast, Word{"้ฃในใชใใฃใ", "ใในใชใใฃใ"}},
{taberu.NegativePolite, Word{"้ฃในใพใใ", "ใในใพใใ"}},
{taberu.NegativePastPolite, Word{"้ฃในใพใใใงใใ", "ใในใพใใใงใใ"}},
{miru.Negative, Word{"่ฆใชใ", "ใฟใชใ"}},
{miru.NegativePast, Word{"่ฆใชใใฃใ", "ใฟใชใใฃใ"}},
{miru.NegativePolite, Word{"่ฆใพใใ", "ใฟใพใใ"}},
{miru.NegativePastPolite, Word{"่ฆใพใใใงใใ", "ใฟใพใใใงใใ"}},
{hanasu.Negative, Word{"่ฉฑใใชใ", "ใฏใชใใชใ"}},
{hanasu.NegativePast, Word{"่ฉฑใใชใใฃใ", "ใฏใชใใชใใฃใ"}},
{hanasu.NegativePolite, Word{"่ฉฑใใพใใ", "ใฏใชใใพใใ"}},
{hanasu.NegativePastPolite, Word{"่ฉฑใใพใใใงใใ", "ใฏใชใใพใใใงใใ"}},
{kaku.Negative, Word{"ๆธใใชใ", "ใใใชใ"}},
{kaku.NegativePast, Word{"ๆธใใชใใฃใ", "ใใใชใใฃใ"}},
{kaku.NegativePolite, Word{"ๆธใใพใใ", "ใใใพใใ"}},
{kaku.NegativePastPolite, Word{"ๆธใใพใใใงใใ", "ใใใพใใใงใใ"}},
{oyogu.Negative, Word{"ๆณณใใชใ", "ใใใใชใ"}},
{oyogu.NegativePast, Word{"ๆณณใใชใใฃใ", "ใใใใชใใฃใ"}},
{oyogu.NegativePolite, Word{"ๆณณใใพใใ", "ใใใใพใใ"}},
{oyogu.NegativePastPolite, Word{"ๆณณใใพใใใงใใ", "ใใใใพใใใงใใ"}},
{nomu.Negative, Word{"้ฃฒใพใชใ", "ใฎใพใชใ"}},
{nomu.NegativePast, Word{"้ฃฒใพใชใใฃใ", "ใฎใพใชใใฃใ"}},
{nomu.NegativePolite, Word{"้ฃฒใฟใพใใ", "ใฎใฟใพใใ"}},
{nomu.NegativePastPolite, Word{"้ฃฒใฟใพใใใงใใ", "ใฎใฟใพใใใงใใ"}},
{asobu.Negative, Word{"้ใฐใชใ", "ใใใฐใชใ"}},
{asobu.NegativePast, Word{"้ใฐใชใใฃใ", "ใใใฐใชใใฃใ"}},
{asobu.NegativePolite, Word{"้ใณใพใใ", "ใใใณใพใใ"}},
{asobu.NegativePastPolite, Word{"้ใณใพใใใงใใ", "ใใใณใพใใใงใใ"}},
{shinu.Negative, Word{"ๆญปใชใชใ", "ใใชใชใ"}},
{shinu.NegativePast, Word{"ๆญปใชใชใใฃใ", "ใใชใชใใฃใ"}},
{shinu.NegativePolite, Word{"ๆญปใซใพใใ", "ใใซใพใใ"}},
{shinu.NegativePastPolite, Word{"ๆญปใซใพใใใงใใ", "ใใซใพใใใงใใ"}},
{kiru.Negative, Word{"ๅใใชใ", "ใใใชใ"}},
{kiru.NegativePast, Word{"ๅใใชใใฃใ", "ใใใชใใฃใ"}},
{kiru.NegativePolite, Word{"ๅใใพใใ", "ใใใพใใ"}},
{kiru.NegativePastPolite, Word{"ๅใใพใใใงใใ", "ใใใพใใใงใใ"}},
{kau.Negative, Word{"่ฒทใใชใ", "ใใใชใ"}},
{kau.NegativePast, Word{"่ฒทใใชใใฃใ", "ใใใชใใฃใ"}},
{kau.NegativePolite, Word{"่ฒทใใพใใ", "ใใใพใใ"}},
{kau.NegativePastPolite, Word{"่ฒทใใพใใใงใใ", "ใใใพใใใงใใ"}},
{motsu.Negative, Word{"ๆใใชใ", "ใใใชใ"}},
{motsu.NegativePast, Word{"ๆใใชใใฃใ", "ใใใชใใฃใ"}},
{motsu.NegativePolite, Word{"ๆใกใพใใ", "ใใกใพใใ"}},
{motsu.NegativePastPolite, Word{"ๆใกใพใใใงใใ", "ใใกใพใใใงใใ"}},
{iku.Negative, Word{"่กใใชใ", "ใใใชใ"}},
{iku.NegativePast, Word{"่กใใชใใฃใ", "ใใใชใใฃใ"}},
{iku.NegativePolite, Word{"่กใใพใใ", "ใใใพใใ"}},
{iku.NegativePastPolite, Word{"่กใใพใใใงใใ", "ใใใพใใใงใใ"}},
{aru.Negative, Word{"ใชใ", "ใชใ"}},
{aru.NegativePast, Word{"ใชใใฃใ", "ใชใใฃใ"}},
{aru.NegativePolite, Word{"ใใใพใใ", "ใใใพใใ"}},
{aru.NegativePastPolite, Word{"ใใใพใใใงใใ", "ใใใพใใใงใใ"}},
{suru.Negative, Word{"ใใชใ", "ใใชใ"}},
{suru.NegativePast, Word{"ใใชใใฃใ", "ใใชใใฃใ"}},
{suru.NegativePolite, Word{"ใใพใใ", "ใใพใใ"}},
{suru.NegativePastPolite, Word{"ใใพใใใงใใ", "ใใพใใใงใใ"}},
{kuru.Negative, Word{"ๆฅใชใ", "ใใชใ"}},
{kuru.NegativePast, Word{"ๆฅใชใใฃใ", "ใใชใใฃใ"}},
{kuru.NegativePolite, Word{"ๆฅใพใใ", "ใใพใใ"}},
{kuru.NegativePastPolite, Word{"ๆฅใพใใใงใใ", "ใใพใใใงใใ"}},
}
func TestNegative(t *testing.T) {
testVerb(t, negativeTests)
}
var pastTests = []verbTest{
{taberu.Past, Word{"้ฃในใ", "ใในใ"}},
{taberu.PastPolite, Word{"้ฃในใพใใ", "ใในใพใใ"}},
{miru.Past, Word{"่ฆใ", "ใฟใ"}},
{miru.PastPolite, Word{"่ฆใพใใ", "ใฟใพใใ"}},
{hanasu.Past, Word{"่ฉฑใใ", "ใฏใชใใ"}},
{hanasu.PastPolite, Word{"่ฉฑใใพใใ", "ใฏใชใใพใใ"}},
{kaku.Past, Word{"ๆธใใ", "ใใใ"}},
{kaku.PastPolite, Word{"ๆธใใพใใ", "ใใใพใใ"}},
{oyogu.Past, Word{"ๆณณใใ ", "ใใใใ "}},
{oyogu.PastPolite, Word{"ๆณณใใพใใ", "ใใใใพใใ"}},
{nomu.Past, Word{"้ฃฒใใ ", "ใฎใใ "}},
{nomu.PastPolite, Word{"้ฃฒใฟใพใใ", "ใฎใฟใพใใ"}},
{asobu.Past, Word{"้ใใ ", "ใใใใ "}},
{asobu.PastPolite, Word{"้ใณใพใใ", "ใใใณใพใใ"}},
{shinu.Past, Word{"ๆญปใใ ", "ใใใ "}},
{shinu.PastPolite, Word{"ๆญปใซใพใใ", "ใใซใพใใ"}},
{kiru.Past, Word{"ๅใฃใ", "ใใฃใ"}},
{kiru.PastPolite, Word{"ๅใใพใใ", "ใใใพใใ"}},
{kau.Past, Word{"่ฒทใฃใ", "ใใฃใ"}},
{kau.PastPolite, Word{"่ฒทใใพใใ", "ใใใพใใ"}},
{motsu.Past, Word{"ๆใฃใ", "ใใฃใ"}},
{motsu.PastPolite, Word{"ๆใกใพใใ", "ใใกใพใใ"}},
{iku.Past, Word{"่กใฃใ", "ใใฃใ"}},
{iku.PastPolite, Word{"่กใใพใใ", "ใใใพใใ"}},
{aru.Past, Word{"ใใฃใ", "ใใฃใ"}},
{aru.PastPolite, Word{"ใใใพใใ", "ใใใพใใ"}},
{suru.Past, Word{"ใใ", "ใใ"}},
{suru.PastPolite, Word{"ใใพใใ", "ใใพใใ"}},
{kuru.Past, Word{"ๆฅใ", "ใใ"}},
{kuru.PastPolite, Word{"ๆฅใพใใ", "ใใพใใ"}},
}
func TestPast(t *testing.T) {
testVerb(t, pastTests)
}
var potentialTests = []verbTest{
{taberu.Potential, Word{"้ฃในใใใ", "ใในใใใ"}},
{taberu.PotentialNegative, Word{"้ฃในใใใชใ", "ใในใใใชใ"}},
{taberu.PotentialPolite, Word{"้ฃในใใใพใ", "ใในใใใพใ"}},
{taberu.PotentialNegativePolite, Word{"้ฃในใใใพใใ", "ใในใใใพใใ"}},
{miru.Potential, Word{"่ฆใใใ", "ใฟใใใ"}},
{miru.PotentialNegative, Word{"่ฆใใใชใ", "ใฟใใใชใ"}},
{miru.PotentialPolite, Word{"่ฆใใใพใ", "ใฟใใใพใ"}},
{miru.PotentialNegativePolite, Word{"่ฆใใใพใใ", "ใฟใใใพใใ"}},
{hanasu.Potential, Word{"่ฉฑใใ", "ใฏใชใใ"}},
{hanasu.PotentialNegative, Word{"่ฉฑใใชใ", "ใฏใชใใชใ"}},
{hanasu.PotentialPolite, Word{"่ฉฑใใพใ", "ใฏใชใใพใ"}},
{hanasu.PotentialNegativePolite, Word{"่ฉฑใใพใใ", "ใฏใชใใพใใ"}},
{kaku.Potential, Word{"ๆธใใ", "ใใใ"}},
{kaku.PotentialNegative, Word{"ๆธใใชใ", "ใใใชใ"}},
{kaku.PotentialPolite, Word{"ๆธใใพใ", "ใใใพใ"}},
{kaku.PotentialNegativePolite, Word{"ๆธใใพใใ", "ใใใพใใ"}},
{oyogu.Potential, Word{"ๆณณใใ", "ใใใใ"}},
{oyogu.PotentialNegative, Word{"ๆณณใใชใ", "ใใใใชใ"}},
{oyogu.PotentialPolite, Word{"ๆณณใใพใ", "ใใใใพใ"}},
{oyogu.PotentialNegativePolite, Word{"ๆณณใใพใใ", "ใใใใพใใ"}},
{nomu.Potential, Word{"้ฃฒใใ", "ใฎใใ"}},
{nomu.PotentialNegative, Word{"้ฃฒใใชใ", "ใฎใใชใ"}},
{nomu.PotentialPolite, Word{"้ฃฒใใพใ", "ใฎใใพใ"}},
{nomu.PotentialNegativePolite, Word{"้ฃฒใใพใใ", "ใฎใใพใใ"}},
{asobu.Potential, Word{"้ในใ", "ใใในใ"}},
{asobu.PotentialNegative, Word{"้ในใชใ", "ใใในใชใ"}},
{asobu.PotentialPolite, Word{"้ในใพใ", "ใใในใพใ"}},
{asobu.PotentialNegativePolite, Word{"้ในใพใใ", "ใใในใพใใ"}},
{shinu.Potential, Word{"ๆญปใญใ", "ใใญใ"}},
{shinu.PotentialNegative, Word{"ๆญปใญใชใ", "ใใญใชใ"}},
{shinu.PotentialPolite, Word{"ๆญปใญใพใ", "ใใญใพใ"}},
{shinu.PotentialNegativePolite, Word{"ๆญปใญใพใใ", "ใใญใพใใ"}},
{kiru.Potential, Word{"ๅใใ", "ใใใ"}},
{kiru.PotentialNegative, Word{"ๅใใชใ", "ใใใชใ"}},
{kiru.PotentialPolite, Word{"ๅใใพใ", "ใใใพใ"}},
{kiru.PotentialNegativePolite, Word{"ๅใใพใใ", "ใใใพใใ"}},
{kau.Potential, Word{"่ฒทใใ", "ใใใ"}},
{kau.PotentialNegative, Word{"่ฒทใใชใ", "ใใใชใ"}},
{kau.PotentialPolite, Word{"่ฒทใใพใ", "ใใใพใ"}},
{kau.PotentialNegativePolite, Word{"่ฒทใใพใใ", "ใใใพใใ"}},
{motsu.Potential, Word{"ๆใฆใ", "ใใฆใ"}},
{motsu.PotentialNegative, Word{"ๆใฆใชใ", "ใใฆใชใ"}},
{motsu.PotentialPolite, Word{"ๆใฆใพใ", "ใใฆใพใ"}},
{motsu.PotentialNegativePolite, Word{"ๆใฆใพใใ", "ใใฆใพใใ"}},
{iku.Potential, Word{"่กใใ", "ใใใ"}},
{iku.PotentialNegative, Word{"่กใใชใ", "ใใใชใ"}},
{iku.PotentialPolite, Word{"่กใใพใ", "ใใใพใ"}},
{iku.PotentialNegativePolite, Word{"่กใใพใใ", "ใใใพใใ"}},
{suru.Potential, Word{"ใงใใ", "ใงใใ"}},
{suru.PotentialNegative, Word{"ใงใใชใ", "ใงใใชใ"}},
{suru.PotentialPolite, Word{"ใงใใพใ", "ใงใใพใ"}},
{suru.PotentialNegativePolite, Word{"ใงใใพใใ", "ใงใใพใใ"}},
{kuru.Potential, Word{"ๆฅใใใ", "ใใใใ"}},
{kuru.PotentialNegative, Word{"ๆฅใใใชใ", "ใใใใชใ"}},
{kuru.PotentialPolite, Word{"ๆฅใใใพใ", "ใใใใพใ"}},
{kuru.PotentialNegativePolite, Word{"ๆฅใใใพใใ", "ใใใใพใใ"}},
}
func TestPotential(t *testing.T) {
testVerb(t, potentialTests)
}