require File.dirname(__FILE__) + '/../../spec_helper'
require File.dirname(__FILE__) + '/shared/gets'

describe "ARGF.gets" do
  it_behaves_like :argf_gets, :gets
end

describe "ARGF.gets" do
  it_behaves_like :argf_gets_inplace_edit, :gets
end

describe "ARGF.gets" 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
  end

  it "returns nil when reaching end of files" do
    argv [@file1_name, @file2_name] do
      total = @file1.size + @file2.size
      total.times { ARGF.send(@method) }
      ARGF.send(@method).should == nil
    end
  end
end

require File.dirname(__FILE__) + '/../../spec_helper'
require File.dirname(__FILE__) + '/shared/gets'

describe "ARGF.gets" do
  it_behaves_like :argf_gets, :gets
end

describe "ARGF.gets" do
  it_behaves_like :argf_gets_inplace_edit, :gets
end

describe "ARGF.gets" 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
  end

  it "returns nil when reaching end of files" do
    argv [@file1_name, @file2_name] do
      total = @file1.size + @file2.size
      total.times { ARGF.gets }
      ARGF.gets.should == nil
    end
  end
end

Fix ARGF.gets specs to run on Rspec.
Fix ARGF.gets specs to run on Rspec.
