@@ -160,20 +160,15 @@ def test_json_arrow_to_pandas():
160
160
s = arr .to_pandas ()
161
161
assert isinstance (s .dtypes , db_dtypes .JSONDtype )
162
162
assert s [0 ]
163
- assert s [1 ] == 100
164
- assert math .isclose (s [2 ], 0.98 )
165
- assert s [3 ] == "hello world"
166
- assert math .isclose (s [4 ][0 ], 0.1 )
167
- assert math .isclose (s [4 ][1 ], 0.2 )
168
- assert s [5 ] == {
169
- "null_field" : None ,
170
- "order" : {
171
- "items" : ["book" , "pen" , "computer" ],
172
- "total" : 15 ,
173
- "address" : {"street" : "123 Main St" , "city" : "Anytown" },
174
- },
175
- }
176
- assert pd .isna (s [6 ])
163
+ assert s [1 ] == "100"
164
+ assert s [2 ] == "0.98"
165
+ assert s [3 ] == '"hello world"'
166
+ assert s [4 ] == "[0.1,0.2]"
167
+ assert (
168
+ s [5 ]
169
+ == '{"null_field":null,"order":{"address":{"city":"Anytown","street":"123 Main St"},"items":["book","pen","computer"],"total":15}}'
170
+ )
171
+ assert s [6 ] == "null"
177
172
178
173
179
174
def test_json_arrow_to_pylist ():
@@ -186,20 +181,15 @@ def test_json_arrow_to_pylist():
186
181
s = arr .to_pylist ()
187
182
assert isinstance (s , list )
188
183
assert s [0 ]
189
- assert s [1 ] == 100
190
- assert math .isclose (s [2 ], 0.98 )
191
- assert s [3 ] == "hello world"
192
- assert math .isclose (s [4 ][0 ], 0.1 )
193
- assert math .isclose (s [4 ][1 ], 0.2 )
194
- assert s [5 ] == {
195
- "null_field" : None ,
196
- "order" : {
197
- "items" : ["book" , "pen" , "computer" ],
198
- "total" : 15 ,
199
- "address" : {"street" : "123 Main St" , "city" : "Anytown" },
200
- },
201
- }
202
- assert s [6 ] is None
184
+ assert s [1 ] == "100"
185
+ assert s [2 ] == "0.98"
186
+ assert s [3 ] == '"hello world"'
187
+ assert s [4 ] == "[0.1,0.2]"
188
+ assert (
189
+ s [5 ]
190
+ == '{"null_field":null,"order":{"address":{"city":"Anytown","street":"123 Main St"},"items":["book","pen","computer"],"total":15}}'
191
+ )
192
+ assert s [6 ] == "null"
203
193
204
194
205
195
def test_json_arrow_record_batch ():
@@ -226,17 +216,12 @@ def test_json_arrow_record_batch():
226
216
227
217
assert isinstance (s , list )
228
218
assert s [0 ]
229
- assert s [1 ] == 100
230
- assert math .isclose (s [2 ], 0.98 )
231
- assert s [3 ] == "hello world"
232
- assert math .isclose (s [4 ][0 ], 0.1 )
233
- assert math .isclose (s [4 ][1 ], 0.2 )
234
- assert s [5 ] == {
235
- "null_field" : None ,
236
- "order" : {
237
- "items" : ["book" , "pen" , "computer" ],
238
- "total" : 15 ,
239
- "address" : {"street" : "123 Main St" , "city" : "Anytown" },
240
- },
241
- }
242
- assert s [6 ] is None
219
+ assert s [1 ] == "100"
220
+ assert s [2 ] == "0.98"
221
+ assert s [3 ] == '"hello world"'
222
+ assert s [4 ] == "[0.1,0.2]"
223
+ assert (
224
+ s [5 ]
225
+ == '{"null_field":null,"order":{"address":{"city":"Anytown","street":"123 Main St"},"items":["book","pen","computer"],"total":15}}'
226
+ )
227
+ assert s [6 ] == "null"
0 commit comments