This repository has been archived by the owner on Apr 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
extractGuideWords.test.js
111 lines (109 loc) · 2.32 KB
/
extractGuideWords.test.js
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
const extractGuideWords = require('./extractGuideWords')
test.each([
[{
lemma: ['part1', 'part2'],
homonym: 'I',
meaning: 'f. *aruštu*, *maruštu* "dirty" OA, M/NB of clothing, person; f. sg. and pl. as subst. "dirt";',
source: 'source 1'
}, 'dirty'],
[{
lemma: ['lemma'],
homonym: 'II',
meaning: '\\[ITI; also ITI.1.KAM; OA ITI.KAM; NB astr. ÁB\\]',
amplifiedMeanings: [
{
meaning: '(fish) OB',
vowels: [],
key: 'G',
entries: []
},
{
meaning: 'OB "to make immovable, paralyse]" part of body',
vowels: [],
key: 'Št',
entries: []
}
],
source: 'source 1'
}, '(fish)'],
[{
lemma: ['lemma'],
homonym: 'III',
meaning: '\\[ITI; also ITI.1.KAM; OA ITI.KAM; NB astr. ÁB\\]',
amplifiedMeanings: [
{
meaning: '',
vowels: [],
key: 'G',
entries: []
},
{
meaning: 'OB "to make immovable, paralyse]" part of body',
vowels: [],
key: 'Št',
entries: []
}
],
source: 'source 3'
}, 'make immovable'],
[{
lemma: ['lemma'],
homonym: 'IV',
meaning: '',
amplifiedMeanings: [
{
meaning: '',
vowels: [],
key: '',
entries: [
{
meaning: 'O/jB "wing" (of bird)',
vowels: []
},
{
meaning: 'O/jB(lit.) "fin" (of fish)',
vowels: []
}
]
}
],
source: 'source 4'
}, 'wing'],
[{
lemma: ['lemma'],
homonym: 'V',
meaning: '',
amplifiedMeanings: [
{
meaning: '',
vowels: [],
key: '',
entries: [
{
meaning: '',
vowels: []
},
{
meaning: 'O/jB(lit.) "fin" (of fish)',
vowels: []
}
]
}
],
source: 'source 5'
}, 'fin'],
[{
lemma: ['lemma'],
homonym: 'VI',
meaning: '\\[ITI; also ITI.1.KAM; OA ITI.KAM; NB astr. ÁB\\]',
amplifiedMeanings: []
}, '']
])('%s', (word, guideWord) => {
const extractedWords = extractGuideWords([word])
expect(extractedWords).toEqual([{
lemma: word.lemma.join(' '),
eblHomonym: word.homonym,
eblGuideWord: guideWord,
legacyEntry: word.source || null
}])
})