@@ -285,6 +285,51 @@ def test_bug_documentation(self):
285285 items .append (item )
286286 self .assertEqual (len (items ), 2 )
287287
288+ def test_read_json_classic (self ):
289+ data = self .abs_path_join (__file__ , 'data' , 'classic.json' )
290+ dfs = pandas .read_json (data , orient = 'records' )
291+ dfs ['ts2' ] = dfs ['ts' ].apply (lambda t : t / 1e9 )
292+ self .assertEqual (dfs .shape [1 ], 9 )
293+ self .assertGreater (dfs .shape [0 ], 2 )
294+ it = StreamingDataFrame .read_json (data )
295+ it ['ts2' ] = it ['ts' ].apply (lambda t : t / 1e9 )
296+ h1 = it .to_df ()
297+ h2 = it .to_df ()
298+ self .assertNotEmpty (h1 )
299+ self .assertNotEmpty (h2 )
300+ self .assertEqualDataFrame (h1 , h2 )
301+ self .assertEqual (h1 .shape [1 ], 9 )
302+
303+ def test_read_json_classic_file (self ):
304+ data = self .abs_path_join (__file__ , 'data' , 'classic.json' )
305+ dfs = pandas .read_json (data , orient = 'records' )
306+ self .assertEqual (dfs .shape [1 ], 8 )
307+ self .assertGreater (dfs .shape [0 ], 2 )
308+ with open (data , "r" , encoding = "utf-8" ) as f :
309+ it = StreamingDataFrame .read_json (f , orient = 'records' )
310+ h1 = it .to_df ()
311+ h2 = it .to_df ()
312+ self .assertNotEmpty (h1 )
313+ self .assertNotEmpty (h2 )
314+ self .assertEqualDataFrame (h1 , h2 )
315+ self .assertEqual (h1 .shape [1 ], 8 )
316+
317+ def test_read_json_classic_file_formula (self ):
318+ data = self .abs_path_join (__file__ , 'data' , 'classic.json' )
319+ dfs = pandas .read_json (data , orient = 'records' )
320+ dfs ['ts2' ] = dfs ['ts' ].apply (lambda t : t / 1e9 )
321+ self .assertEqual (dfs .shape [1 ], 9 )
322+ self .assertGreater (dfs .shape [0 ], 2 )
323+ with open (data , "r" , encoding = "utf-8" ) as f :
324+ it = StreamingDataFrame .read_json (f )
325+ it ['ts2' ] = it ['ts' ].apply (lambda t : t / 1e9 )
326+ h1 = it .to_df ()
327+ h2 = it .to_df ()
328+ self .assertNotEmpty (h1 )
329+ self .assertNotEmpty (h2 )
330+ self .assertEqualDataFrame (h1 , h2 )
331+ self .assertEqual (h1 .shape [1 ], 9 )
332+
288333
289334if __name__ == "__main__" :
290335 unittest .main ()
0 commit comments