Sha256: e9c30b4696b56658daa26fd2f6c077edfdd50a582cdc5f0da486ac01b9e1c86b
Contents?: true
Size: 1.23 KB
Versions: 83
Compression:
Stored size: 1.23 KB
Contents
# -*- encoding: utf-8 -*- require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "IO#rewind" do before :each do @file = File.open(File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/readlines.txt', 'r') @io = IO.open @file.fileno, 'r' end after :each do # we *must* close both in order to not leak descriptors @io.close unless @io.closed? @file.close unless @file.closed? rescue Errno::EBADF end it "positions the instance to the beginning of input" do @io.readline.should == "Voici la ligne une.\n" @io.readline.should == "Qui รจ la linea due.\n" @io.rewind @io.readline.should == "Voici la ligne une.\n" end it "positions the instance to the beginning of input and clears EOF" do value = @io.read @io.rewind @io.eof?.should == false value.should == @io.read end it "sets lineno to 0" do @io.readline.should == "Voici la ligne une.\n" @io.lineno.should == 1 @io.rewind @io.lineno.should == 0 end it "raises IOError on closed stream" do lambda { IOSpecs.closed_file.rewind }.should raise_error(IOError) end end
Version data entries
83 entries across 83 versions & 1 rubygems