@@ -50,7 +50,7 @@ def test_constructor(self):
5050 part_of_speech = PartOfSpeech .DETERMINER
5151 edge_index = 3
5252 edge_label = 'PREDET'
53- lemma = 'All'
53+ lemma = text_content
5454 token = self ._makeOne (text_content , text_begin , part_of_speech ,
5555 edge_index , edge_label , lemma )
5656 self .assertEqual (token .text_content , text_content )
@@ -59,3 +59,35 @@ def test_constructor(self):
5959 self .assertEqual (token .edge_index , edge_index )
6060 self .assertEqual (token .edge_label , edge_label )
6161 self .assertEqual (token .lemma , lemma )
62+
63+ def test_from_api_repr (self ):
64+ from gcloud .language .token import PartOfSpeech
65+
66+ klass = self ._getTargetClass ()
67+ text_content = 'pretty'
68+ text_begin = - 1
69+ part_of_speech = PartOfSpeech .ADJECTIVE
70+ edge_index = 3
71+ edge_label = 'AMOD'
72+ lemma = text_content
73+ payload = {
74+ 'text' : {
75+ 'content' : text_content ,
76+ 'beginOffset' : text_begin ,
77+ },
78+ 'partOfSpeech' : {
79+ 'tag' : part_of_speech ,
80+ },
81+ 'dependencyEdge' : {
82+ 'headTokenIndex' : edge_index ,
83+ 'label' : edge_label ,
84+ },
85+ 'lemma' : lemma ,
86+ }
87+ token = klass .from_api_repr (payload )
88+ self .assertEqual (token .text_content , text_content )
89+ self .assertEqual (token .text_begin , text_begin )
90+ self .assertEqual (token .part_of_speech , part_of_speech )
91+ self .assertEqual (token .edge_index , edge_index )
92+ self .assertEqual (token .edge_label , edge_label )
93+ self .assertEqual (token .lemma , lemma )
0 commit comments