@@ -116,6 +116,14 @@ def test_standard_field_types():
116116 assert field_simple_string .confidence == FieldConfidence .CERTAIN
117117 assert str (field_simple_string ) == "field_simple_string-value"
118118
119+ field_simple_int = inference_result .inference .result .fields ["field_simple_int" ]
120+ assert isinstance (field_simple_int , SimpleField )
121+ assert isinstance (field_simple_int .value , float )
122+
123+ field_simple_float = inference_result .inference .result .fields ["field_simple_float" ]
124+ assert isinstance (field_simple_float , SimpleField )
125+ assert isinstance (field_simple_float .value , float )
126+
119127 field_simple_bool = inference_result .inference .result .fields ["field_simple_bool" ]
120128 assert isinstance (field_simple_bool , SimpleField )
121129 assert field_simple_bool .value is True
@@ -129,15 +137,35 @@ def test_standard_field_types():
129137 assert isinstance (
130138 inference_result .inference .result .fields ["field_object" ], ObjectField
131139 )
132- assert isinstance (
133- inference_result .inference .result .fields ["field_simple_list" ], ListField
134- )
135- assert isinstance (
136- inference_result .inference .result .fields ["field_object_list" ], ListField
137- )
138140 assert rst_sample == str (inference_result )
139141
140142
143+ @pytest .mark .v2
144+ def test_standard_field_object_list ():
145+ json_sample , _ = _get_inference_samples ("standard_field_types" )
146+ inference_result = InferenceResponse (json_sample )
147+ assert isinstance (inference_result .inference , Inference )
148+
149+ field_object_list = inference_result .inference .result .fields ["field_object_list" ]
150+ assert isinstance (field_object_list , ListField )
151+ assert len (field_object_list .items ) == 2
152+ for object_field in field_object_list .object_items :
153+ assert isinstance (object_field , ObjectField )
154+
155+
156+ @pytest .mark .v2
157+ def test_standard_field_simple_list ():
158+ json_sample , _ = _get_inference_samples ("standard_field_types" )
159+ inference_result = InferenceResponse (json_sample )
160+ assert isinstance (inference_result .inference , Inference )
161+
162+ field_simple_list = inference_result .inference .result .fields ["field_simple_list" ]
163+ assert isinstance (field_simple_list , ListField )
164+ assert len (field_simple_list .simple_items ) == 2
165+ for object_field in field_simple_list .simple_items :
166+ assert isinstance (object_field , SimpleField )
167+
168+
141169@pytest .mark .v2
142170def test_raw_texts ():
143171 json_sample , rst_sample = _get_inference_samples ("raw_texts" )
@@ -159,18 +187,20 @@ def test_full_inference_response():
159187
160188 assert isinstance (inference_result .inference , Inference )
161189 assert inference_result .inference .id == "12345678-1234-1234-1234-123456789abc"
162- assert isinstance (inference_result .inference .result .fields . date , SimpleField )
190+ assert isinstance (inference_result .inference .result .fields [ " date" ] , SimpleField )
163191 assert inference_result .inference .result .fields ["date" ].value == "2019-11-02"
164- assert isinstance (inference_result .inference .result .fields . taxes , ListField )
192+ assert isinstance (inference_result .inference .result .fields [ " taxes" ] , ListField )
165193 assert isinstance (
166194 inference_result .inference .result .fields ["taxes" ].items [0 ], ObjectField
167195 )
168196 assert (
169- inference_result .inference .result .fields ["customer_address" ].fields .city .value
197+ inference_result .inference .result .fields ["customer_address" ]
198+ .fields ["city" ]
199+ .value
170200 == "New York"
171201 )
172202 assert (
173- inference_result .inference .result .fields . taxes .items [0 ].fields ["base" ].value
203+ inference_result .inference .result .fields [ " taxes" ] .items [0 ].fields ["base" ].value
174204 == 31.5
175205 )
176206
0 commit comments