@@ -124,15 +124,39 @@ def test_constructor(self):
124124
125125 text_content = 'All'
126126 text_begin = - 1
127- part_of_speech = PartOfSpeech .DETERMINER
127+ aspect = 'ASPECT_UNKNOWN'
128+ reciprocity = 'RECIPROCITY_UNKNOWN'
129+ case = 'NOMINATIVE'
130+ mood = 'MOOD_UNKNOWN'
131+ tag = 'PRON'
132+ person = 'FIRST'
133+ number = 'SINGULAR'
134+ tense = 'TENSE_UNKNOWN'
135+ form = 'FORM_UNKNOWN'
136+ proper = 'PROPER_UNKNOWN'
137+ voice = 'VOICE_UNKNOWN'
138+ gender = 'GENDER_UNKNOWN'
139+ part_of_speech = PartOfSpeech (aspect , reciprocity , case , mood , tag , person ,
140+ number , tense , form , proper , voice , gender )
128141 edge_index = 3
129142 edge_label = 'PREDET'
130143 lemma = text_content
131144 token = self ._make_one (text_content , text_begin , part_of_speech ,
132145 edge_index , edge_label , lemma )
133146 self .assertEqual (token .text_content , text_content )
134147 self .assertEqual (token .text_begin , text_begin )
135- self .assertEqual (token .part_of_speech , part_of_speech )
148+ self .assertEqual (token .part_of_speech .aspect , part_of_speech .aspect )
149+ self .assertEqual (token .part_of_speech .reciprocity , part_of_speech .reciprocity )
150+ self .assertEqual (token .part_of_speech .case , part_of_speech .case )
151+ self .assertEqual (token .part_of_speech .mood , part_of_speech .mood )
152+ self .assertEqual (token .part_of_speech .tag , part_of_speech .tag )
153+ self .assertEqual (token .part_of_speech .person , part_of_speech .person )
154+ self .assertEqual (token .part_of_speech .number , part_of_speech .number )
155+ self .assertEqual (token .part_of_speech .tense , part_of_speech .tense )
156+ self .assertEqual (token .part_of_speech .form , part_of_speech .form )
157+ self .assertEqual (token .part_of_speech .proper , part_of_speech .proper )
158+ self .assertEqual (token .part_of_speech .voice , part_of_speech .voice )
159+ self .assertEqual (token .part_of_speech .gender , part_of_speech .gender )
136160 self .assertEqual (token .edge_index , edge_index )
137161 self .assertEqual (token .edge_label , edge_label )
138162 self .assertEqual (token .lemma , lemma )
@@ -143,7 +167,32 @@ def test_from_api_repr(self):
143167 klass = self ._get_target_class ()
144168 text_content = 'pretty'
145169 text_begin = - 1
146- part_of_speech = PartOfSpeech .ADJECTIVE
170+ aspect = 'ASPECT_UNKNOWN'
171+ reciprocity = 'RECIPROCITY_UNKNOWN'
172+ case = 'NOMINATIVE'
173+ mood = 'MOOD_UNKNOWN'
174+ tag = 'PRON'
175+ person = 'FIRST'
176+ number = 'SINGULAR'
177+ tense = 'TENSE_UNKNOWN'
178+ form = 'FORM_UNKNOWN'
179+ proper = 'PROPER_UNKNOWN'
180+ voice = 'VOICE_UNKNOWN'
181+ gender = 'GENDER_UNKNOWN'
182+ part_of_speech = {
183+ 'aspect' : aspect ,
184+ 'reciprocity' : reciprocity ,
185+ 'case' : case ,
186+ 'mood' : mood ,
187+ 'tag' : tag ,
188+ 'person' : person ,
189+ 'number' : number ,
190+ 'tense' : tense ,
191+ 'form' : form ,
192+ 'proper' : proper ,
193+ 'voice' : voice ,
194+ 'gender' : gender
195+ }
147196 edge_index = 3
148197 edge_label = 'AMOD'
149198 lemma = text_content
@@ -152,9 +201,7 @@ def test_from_api_repr(self):
152201 'content' : text_content ,
153202 'beginOffset' : text_begin ,
154203 },
155- 'partOfSpeech' : {
156- 'tag' : part_of_speech ,
157- },
204+ 'partOfSpeech' : part_of_speech ,
158205 'dependencyEdge' : {
159206 'headTokenIndex' : edge_index ,
160207 'label' : edge_label ,
@@ -164,7 +211,18 @@ def test_from_api_repr(self):
164211 token = klass .from_api_repr (payload )
165212 self .assertEqual (token .text_content , text_content )
166213 self .assertEqual (token .text_begin , text_begin )
167- self .assertEqual (token .part_of_speech , part_of_speech )
214+ self .assertEqual (token .part_of_speech .aspect , part_of_speech ['aspect' ])
215+ self .assertEqual (token .part_of_speech .reciprocity , part_of_speech ['reciprocity' ])
216+ self .assertEqual (token .part_of_speech .case , part_of_speech ['case' ])
217+ self .assertEqual (token .part_of_speech .mood , part_of_speech ['mood' ])
218+ self .assertEqual (token .part_of_speech .tag , part_of_speech ['tag' ])
219+ self .assertEqual (token .part_of_speech .person , part_of_speech ['person' ])
220+ self .assertEqual (token .part_of_speech .number , part_of_speech ['number' ])
221+ self .assertEqual (token .part_of_speech .tense , part_of_speech ['tense' ])
222+ self .assertEqual (token .part_of_speech .form , part_of_speech ['form' ])
223+ self .assertEqual (token .part_of_speech .proper , part_of_speech ['proper' ])
224+ self .assertEqual (token .part_of_speech .voice , part_of_speech ['voice' ])
225+ self .assertEqual (token .part_of_speech .gender , part_of_speech ['gender' ])
168226 self .assertEqual (token .edge_index , edge_index )
169227 self .assertEqual (token .edge_label , edge_label )
170228 self .assertEqual (token .lemma , lemma )
0 commit comments