@@ -210,14 +210,22 @@ def test_full_data_types(self):
210210 read_builder = table .new_read_builder ()
211211 table_scan = read_builder .new_scan ()
212212 table_read = read_builder .new_read ()
213- actual_data = table_read .to_arrow (table_scan .plan ().splits ())
213+ splits = table_scan .plan ().splits ()
214+
215+ # assert data file without stats
216+ first_file = splits [0 ].files [0 ]
217+ self .assertEqual (first_file .value_stats_cols , [])
218+ self .assertEqual (first_file .value_stats , SimpleStats .empty_stats ())
219+
220+ # assert equal
221+ actual_data = table_read .to_arrow (splits )
214222 self .assertEqual (actual_data , expect_data )
215223
216224 # to test GenericRow ability
217225 latest_snapshot = SnapshotManager (table ).get_latest_snapshot ()
218226 manifest_files = table_scan .starting_scanner .manifest_list_manager .read_all (latest_snapshot )
219227 manifest_entries = table_scan .starting_scanner .manifest_file_manager .read (
220- manifest_files [0 ].file_name , lambda row : table_scan .starting_scanner ._filter_manifest_entry (row ))
228+ manifest_files [0 ].file_name , lambda row : table_scan .starting_scanner ._filter_manifest_entry (row ), False )
221229 min_value_stats = manifest_entries [0 ].file .value_stats .min_values .values
222230 max_value_stats = manifest_entries [0 ].file .value_stats .max_values .values
223231 expected_min_values = [col [0 ].as_py () for col in expect_data ]
@@ -627,7 +635,7 @@ def _test_value_stats_cols_case(self, manifest_manager, table, value_stats_cols,
627635 manifest_manager .write (manifest_file_name , [entry ])
628636
629637 # Read the manifest entry back
630- entries = manifest_manager .read (manifest_file_name )
638+ entries = manifest_manager .read (manifest_file_name , drop_stats = False )
631639
632640 # Verify we have exactly one entry
633641 self .assertEqual (len (entries ), 1 )
0 commit comments