Sha256: 995c447a84888282f863374207331e6ddfd5ba9b31a67a730dcbc738331781e4
Contents?: true
Size: 912 Bytes
Versions: 83
Compression:
Stored size: 912 Bytes
Contents
describe :argf_pos, :shared => true do before :each do @file1 = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file1.txt" @file2 = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file2.txt" end after :each do ARGF.close end it "gives the correct position for each read operation" do argv [@file1, @file2] do size1 = File.size(@file1) size2 = File.size(@file2) ARGF.read(2) ARGF.send(@method).should == 2 ARGF.read(size1-2) ARGF.send(@method).should == size1 ARGF.read(6) ARGF.send(@method).should == 6 ARGF.rewind ARGF.send(@method).should == 0 ARGF.read(size2) ARGF.send(@method).should == size2 end end it "raises an ArgumentError when called on a closed stream" do argv [@file1] do ARGF.read lambda { ARGF.send(@method) }.should raise_error(ArgumentError) end end end
Version data entries
83 entries across 83 versions & 1 rubygems