Sha256: 742004f2ceaae6d81dc68b20f915c53f782302e3cec9f737b91a13289a6338b2
Contents?: true
Size: 869 Bytes
Versions: 83
Compression:
Stored size: 869 Bytes
Contents
describe :argf_fileno, :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 # NOTE: this test assumes that fixtures files have two lines each it "returns the current file number on each file" do argv [@file1, @file2] do result = [] # returns first current file even when not yet open result << ARGF.send(@method) while ARGF.gets # returns last current file even when closed result.map { |d| d.class }.should == [Fixnum, Fixnum, Fixnum, Fixnum] 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