1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
describe :argf_each_line, :shared => true do
before :each do
@file1_name = fixture __FILE__, "file1.txt"
@file2_name = fixture __FILE__, "file2.txt"
@lines = File.readlines @file1_name
@lines += File.readlines @file2_name
end
after :each do
ARGF.close unless ARGF.closed?
end
it "reads each line of files" do
argv [@file1_name, @file2_name] do
lines = []
ARGF.send(@method) { |b| lines << b }
lines.should == @lines
end
end
it "returns self when passed a block" do
argv [@file1_name, @file2_name] do
ARGF.send(@method) {}.should equal(ARGF)
end
end
end
|