@@ -59,4 +59,30 @@ def test_truncate
5959 io , :truncate , 10
6060 )
6161 end
62+
63+ def test_readline
64+ assert_send_type "() -> ::String" ,
65+ StringIO . new ( "\n " ) , :readline
66+ assert_send_type "(::String sep) -> ::String" ,
67+ StringIO . new ( "\n " ) , :readline , "\n "
68+ assert_send_type "(::String sep, ::Integer limit) -> ::String" ,
69+ StringIO . new ( "\n " ) , :readline , "\n " , 1
70+ assert_send_type "(chomp: boolish) -> ::String" ,
71+ StringIO . new ( "\n " ) , :readline , chomp : true
72+ assert_send_type "(::String sep, ::Integer limit, chomp: boolish) -> ::String" ,
73+ StringIO . new ( "\n " ) , :readline , "\n " , 1 , chomp : true
74+ end
75+
76+ def test_readlines
77+ assert_send_type "() -> ::Array[::String]" ,
78+ StringIO . new ( "\n " ) , :readlines
79+ assert_send_type "(::String sep) -> ::Array[::String]" ,
80+ StringIO . new ( "\n " ) , :readlines , "\n "
81+ assert_send_type "(::String sep, ::Integer limit) -> ::Array[::String]" ,
82+ StringIO . new ( "\n " ) , :readlines , "\n " , 1
83+ assert_send_type "(chomp: boolish) -> ::Array[::String]" ,
84+ StringIO . new ( "\n " ) , :readlines , chomp : true
85+ assert_send_type "(::String sep, ::Integer limit, chomp: boolish) -> ::Array[::String]" ,
86+ StringIO . new ( "\n " ) , :readlines , "\n " , 1 , chomp : true
87+ end
6288end
0 commit comments