Sha256: 11a2aa1417d45c840b06ffd57c2b1d2f9a3371c0cf8e662da3e1af6aac9195aa
Contents?: true
Size: 1.12 KB
Versions: 83
Compression:
Stored size: 1.12 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/shared/pos' describe "ARGF.pos" do it_behaves_like :argf_pos, :pos end describe "ARGF.pos=" do before :each do @file1_name = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file1.txt" @file2_name = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file2.txt" @file1 = File.readlines @file1_name @file2 = File.readlines @file2_name end after :each do ARGF.close 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
83 entries across 83 versions & 1 rubygems