Sha256: 6a3b6e2a4de4a11802684996522264455604717e716a1dd874283aedf43fc6d6

Contents?: true

Size: 519 Bytes

Versions: 7

Compression:

Stored size: 519 Bytes

Contents

require File.expand_path('../fixtures/classes', __FILE__)

describe "StringIO#close" do
  before(:each) do
    @io = StringIOSpecs.build
  end

  it "returns nil" do
    @io.close.should be_nil
  end

  it "prevents further reading and/or writing" do
    @io.close
    lambda { @io.read(1) }.should raise_error(IOError)
    lambda { @io.write('x') }.should raise_error(IOError)
  end

  it "raises an IOError when self was already closed" do
    @io.close
    lambda { @io.close }.should raise_error(IOError)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubysl-stringio-2.3 spec/close_spec.rb
rubysl-stringio-2.2 spec/close_spec.rb
rubysl-stringio-2.1 spec/close_spec.rb
rubysl-stringio-2.1.0 spec/close_spec.rb
rubysl-stringio-1.0.1 spec/close_spec.rb
rubysl-stringio-1.0.0 spec/close_spec.rb
rubysl-stringio-2.0.0 spec/close_spec.rb