@@ -1076,16 +1076,16 @@ def test_projection_add_column(file_int: str) -> None:
10761076 for col in result_table .columns :
10771077 assert len (col ) == 3
10781078
1079- for actual , expected in zip (result_table .columns [0 ], [None , None , None ]):
1079+ for actual , expected in zip (result_table .columns [0 ], [None , None , None ], strict = True ):
10801080 assert actual .as_py () == expected
10811081
1082- for actual , expected in zip (result_table .columns [1 ], [None , None , None ]):
1082+ for actual , expected in zip (result_table .columns [1 ], [None , None , None ], strict = True ):
10831083 assert actual .as_py () == expected
10841084
1085- for actual , expected in zip (result_table .columns [2 ], [None , None , None ]):
1085+ for actual , expected in zip (result_table .columns [2 ], [None , None , None ], strict = True ):
10861086 assert actual .as_py () == expected
10871087
1088- for actual , expected in zip (result_table .columns [3 ], [None , None , None ]):
1088+ for actual , expected in zip (result_table .columns [3 ], [None , None , None ], strict = True ):
10891089 assert actual .as_py () == expected
10901090 assert (
10911091 repr (result_table .schema )
@@ -1106,7 +1106,9 @@ def test_read_list(schema_list: Schema, file_list: str) -> None:
11061106 result_table = project (schema_list , [file_list ])
11071107
11081108 assert len (result_table .columns [0 ]) == 3
1109- for actual , expected in zip (result_table .columns [0 ], [list (range (1 , 10 )), list (range (2 , 20 )), list (range (3 , 30 ))]):
1109+ for actual , expected in zip (
1110+ result_table .columns [0 ], [list (range (1 , 10 )), list (range (2 , 20 )), list (range (3 , 30 ))], strict = True
1111+ ):
11101112 assert actual .as_py () == expected
11111113
11121114 assert (
@@ -1120,7 +1122,7 @@ def test_read_map(schema_map: Schema, file_map: str) -> None:
11201122 result_table = project (schema_map , [file_map ])
11211123
11221124 assert len (result_table .columns [0 ]) == 3
1123- for actual , expected in zip (result_table .columns [0 ], [[("a" , "b" )], [("c" , "d" )], [("e" , "f" ), ("g" , "h" )]]):
1125+ for actual , expected in zip (result_table .columns [0 ], [[("a" , "b" )], [("c" , "d" )], [("e" , "f" ), ("g" , "h" )]], strict = True ):
11241126 assert actual .as_py () == expected
11251127
11261128 assert (
@@ -1177,7 +1179,7 @@ def test_projection_rename_column(schema_int: Schema, file_int: str) -> None:
11771179 )
11781180 result_table = project (schema , [file_int ])
11791181 assert len (result_table .columns [0 ]) == 3
1180- for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 ]):
1182+ for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 ], strict = True ):
11811183 assert actual .as_py () == expected
11821184
11831185 assert repr (result_table .schema ) == "other_name: int32 not null"
@@ -1186,7 +1188,7 @@ def test_projection_rename_column(schema_int: Schema, file_int: str) -> None:
11861188def test_projection_concat_files (schema_int : Schema , file_int : str ) -> None :
11871189 result_table = project (schema_int , [file_int , file_int ])
11881190
1189- for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 , 0 , 1 , 2 ]):
1191+ for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 , 0 , 1 , 2 ], strict = True ):
11901192 assert actual .as_py () == expected
11911193 assert len (result_table .columns [0 ]) == 6
11921194 assert repr (result_table .schema ) == "id: int32"
@@ -1350,7 +1352,7 @@ def test_projection_filter_add_column(schema_int: Schema, file_int: str, file_st
13501352 """We have one file that has the column, and the other one doesn't"""
13511353 result_table = project (schema_int , [file_int , file_string ])
13521354
1353- for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 , None , None , None ]):
1355+ for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 , None , None , None ], strict = True ):
13541356 assert actual .as_py () == expected
13551357 assert len (result_table .columns [0 ]) == 6
13561358 assert repr (result_table .schema ) == "id: int32"
@@ -1360,7 +1362,7 @@ def test_projection_filter_add_column_promote(file_int: str) -> None:
13601362 schema_long = Schema (NestedField (1 , "id" , LongType (), required = True ))
13611363 result_table = project (schema_long , [file_int ])
13621364
1363- for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 ]):
1365+ for actual , expected in zip (result_table .columns [0 ], [0 , 1 , 2 ], strict = True ):
13641366 assert actual .as_py () == expected
13651367 assert len (result_table .columns [0 ]) == 3
13661368 assert repr (result_table .schema ) == "id: int64 not null"
@@ -1388,7 +1390,7 @@ def test_projection_nested_struct_subset(file_struct: str) -> None:
13881390
13891391 result_table = project (schema , [file_struct ])
13901392
1391- for actual , expected in zip (result_table .columns [0 ], [52.371807 , 52.387386 , 52.078663 ]):
1393+ for actual , expected in zip (result_table .columns [0 ], [52.371807 , 52.387386 , 52.078663 ], strict = True ):
13921394 assert actual .as_py () == {"lat" : expected }
13931395
13941396 assert len (result_table .columns [0 ]) == 3
@@ -1413,7 +1415,7 @@ def test_projection_nested_new_field(file_struct: str) -> None:
14131415
14141416 result_table = project (schema , [file_struct ])
14151417
1416- for actual , expected in zip (result_table .columns [0 ], [None , None , None ]):
1418+ for actual , expected in zip (result_table .columns [0 ], [None , None , None ], strict = True ):
14171419 assert actual .as_py () == {"null" : expected }
14181420 assert len (result_table .columns [0 ]) == 3
14191421 assert (
@@ -1445,6 +1447,7 @@ def test_projection_nested_struct(schema_struct: Schema, file_struct: str) -> No
14451447 {"lat" : 52.387386 , "long" : 4.646219 , "null" : None },
14461448 {"lat" : 52.078663 , "long" : 4.288788 , "null" : None },
14471449 ],
1450+ strict = True ,
14481451 ):
14491452 assert actual .as_py () == expected
14501453 assert len (result_table .columns [0 ]) == 3
@@ -1536,6 +1539,7 @@ def test_projection_maps_of_structs(schema_map_of_structs: Schema, file_map_of_s
15361539 ("4" , {"latitude" : 52.387386 , "longitude" : 4.646219 , "altitude" : None }),
15371540 ],
15381541 ],
1542+ strict = True ,
15391543 ):
15401544 assert actual .as_py () == expected
15411545 assert (
@@ -1563,7 +1567,7 @@ def test_projection_nested_struct_different_parent_id(file_struct: str) -> None:
15631567 )
15641568
15651569 result_table = project (schema , [file_struct ])
1566- for actual , expected in zip (result_table .columns [0 ], [None , None , None ]):
1570+ for actual , expected in zip (result_table .columns [0 ], [None , None , None ], strict = True ):
15671571 assert actual .as_py () == expected
15681572 assert len (result_table .columns [0 ]) == 3
15691573 assert (
@@ -1579,10 +1583,7 @@ def test_projection_filter_on_unprojected_field(schema_int_str: Schema, file_int
15791583
15801584 result_table = project (schema , [file_int_str ], GreaterThan ("data" , "1" ), schema_int_str )
15811585
1582- for actual , expected in zip (
1583- result_table .columns [0 ],
1584- [2 ],
1585- ):
1586+ for actual , expected in zip (result_table .columns [0 ], [2 ], strict = True ):
15861587 assert actual .as_py () == expected
15871588 assert len (result_table .columns [0 ]) == 1
15881589 assert repr (result_table .schema ) == "id: int32 not null"
0 commit comments