Sha256: 232559a0d08a7c7922ef8d43749246ec6294301252f5209d20f568043b1b0cdc
Contents?: true
Size: 1.02 KB
Versions: 52
Compression:
Stored size: 1.02 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../shared/pos', __FILE__) describe "ARGF.pos" do it_behaves_like :argf_pos, :pos end describe "ARGF.pos=" do before :each do @file1_name = fixture __FILE__, "file1.txt" @file2_name = fixture __FILE__, "file2.txt" @file1 = File.readlines @file1_name @file2 = File.readlines @file2_name end after :each do ARGF.close unless ARGF.closed? end # NOTE: this test assumes that fixtures files have two lines each it "sets the correct position in files" do argv [@file1_name, @file2_name] do ARGF.pos = @file1.first.size ARGF.gets.should == @file1.last ARGF.pos = 0 ARGF.gets.should == @file1.first # finish reading file1 ARGF.gets ARGF.gets ARGF.pos = 1 ARGF.gets.should == @file2.first[1..-1] ARGF.pos = @file2.first.size + @file2.last.size - 1 ARGF.gets.should == @file2.last[-1,1] ARGF.pos = 1000 ARGF.read.should == "" end end end
Version data entries
52 entries across 52 versions & 2 rubygems