1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/library/stringio/shared/sysread.rb

16 lines
445 B
Ruby
Raw Normal View History

describe :stringio_sysread_length, :shared => true do
before :each do
@io = StringIO.new("example")
end
it "returns an empty String when passed 0 and no data remains" do
@io.send(@method, 8).should == "example"
@io.send(@method, 0).should == ""
end
it "raises an EOFError when passed length > 0 and no data remains" do
@io.read.should == "example"
lambda { @io.sysread(1) }.should raise_error(EOFError)
end
end