@@ -27,11 +27,23 @@ def test_foreach
2727 CSV , :foreach , path , headers : false , &string_array_block
2828 assert_send_type "(IO path, headers: bool) { (CSV::Row) -> void } -> void" ,
2929 CSV , :foreach , File . open ( path ) , headers : true , &csv_row_array_block
30+ assert_send_type "(String path, headers: :first_row) { (CSV::Row) -> void } -> void" ,
31+ CSV , :foreach , path , headers : :first_row , &csv_row_array_block
32+ assert_send_type "(String path, headers: Array[untyped]) { (CSV::Row) -> void } -> void" ,
33+ CSV , :foreach , path , headers : [ "name" ] , &csv_row_array_block
34+ assert_send_type "(String path, headers: String) { (CSV::Row) -> void } -> void" ,
35+ CSV , :foreach , path , headers : "name" , &csv_row_array_block
3036
3137 assert_send_type "(String path, **untyped) -> Enumerator[Array[String?], void]" ,
3238 CSV , :foreach , path , encoding : 'UTF-8'
3339 assert_send_type "(String path, headers: bool) -> Enumerator[CSV::Row, void]" ,
3440 CSV , :foreach , path , headers : true
41+ assert_send_type "(String path, headers: :first_row) -> Enumerator[CSV::Row, void]" ,
42+ CSV , :foreach , path , headers : :first_row
43+ assert_send_type "(String path, headers: Array[untyped]) -> Enumerator[CSV::Row, void]" ,
44+ CSV , :foreach , path , headers : [ "name" ]
45+ assert_send_type "(String path, headers: String) -> Enumerator[CSV::Row, void]" ,
46+ CSV , :foreach , path , headers : "name"
3547 assert_send_type "(String path, headers: bool, **untyped) -> Enumerator[CSV::Row, void]" ,
3648 CSV , :foreach , path , headers : true , encoding : 'UTF-8'
3749 end
0 commit comments