@@ -114,6 +114,9 @@ def test_enumerate_json_items(self):
114114 items = list (enumerate_json_items (
115115 BytesIO (TestDataFrameIOHelpers .text_json )))
116116 self .assertEqual (TestDataFrameIOHelpers .text_json_exp , items )
117+ items = list (enumerate_json_items (
118+ BytesIO (TestDataFrameIOHelpers .text_json )))
119+ self .assertEqual (TestDataFrameIOHelpers .text_json_exp , items )
117120
118121 def test_read_json_raw (self ):
119122 data = [{'id' : 1 , 'name' : {'first' : 'Coleen' , 'last' : 'Volk' }},
@@ -133,6 +136,15 @@ def test_read_json_raw(self):
133136 js_exp = loads (exp )
134137 self .assertEqual (js_exp , js_read )
135138
139+ def test_read_json_raw_head (self ):
140+ data = [{'id' : 1 , 'name' : {'first' : 'Coleen' , 'last' : 'Volk' }},
141+ {'name' : {'given' : 'Mose' , 'family' : 'Regner' }},
142+ {'id' : 2 , 'name' : 'FayeRaker' }]
143+ it = StreamingDataFrame .read_json (data , flatten = True , chunksize = 1 )
144+ h1 = it .head ()
145+ h2 = it .head ()
146+ self .assertEqualDataFrame (h1 , h2 )
147+
136148 def test_pandas_json_chunksize (self ):
137149 jsonl = '''{"a": 1, "b": 2}
138150 {"a": 3, "b": 4}'''
@@ -161,6 +173,18 @@ def test_read_json_rows2(self):
161173 js = dfs [0 ].to_json (orient = 'records' )
162174 self .assertEqual ('[{"a":1,"b":2},{"a":3,"b":4}]' , js )
163175
176+ def test_read_json_rows2_head (self ):
177+ data = b'''{"a": 1, "b": 2}
178+ {"a": 3, "b": 4}'''
179+ dfs = pandas .read_json (BytesIO (data ), lines = True )
180+ self .assertEqual (dfs .shape , (2 , 2 ))
181+ it = StreamingDataFrame .read_json (BytesIO (data ), lines = "stream" )
182+ h1 = it .head ()
183+ h2 = it .head ()
184+ self .assertNotEmpty (h1 )
185+ self .assertNotEmpty (h2 )
186+ self .assertEqualDataFrame (h1 , h2 )
187+
164188 def test_read_json_ijson (self ):
165189 it = StreamingDataFrame .read_json (
166190 BytesIO (TestDataFrameIOHelpers .text_json ))
0 commit comments