Sha256: 1c03d1e13cb6f36fd92e0c8700a0266c90bae021d40a62c57522c1d5416fc5ea
Contents?: true
Size: 687 Bytes
Versions: 7
Compression:
Stored size: 687 Bytes
Contents
require File.expand_path('../fixtures/classes', __FILE__) describe "StringIO#close_read" do before(:each) do @io = StringIO.new("example") end it "returns nil" do @io.close_read.should be_nil end it "prevents further reading" do @io.close_read lambda { @io.read(1) }.should raise_error(IOError) end it "allows further writing" do @io.close_read @io.write("x").should == 1 end it "raises an IOError when in write-only mode" do io = StringIO.new("example", "w") lambda { io.close_read }.should raise_error(IOError) io = StringIO.new("example") io.close_read lambda { io.close_read }.should raise_error(IOError) end end
Version data entries
7 entries across 7 versions & 1 rubygems