require_relative '../../spec_helper' require_relative 'shared/getc' describe "ARGF.getc" do it_behaves_like :argf_getc, :readchar end describe "ARGF.readchar" do before :each do @file1 = fixture __FILE__, "file1.txt" @file2 = fixture __FILE__, "file2.txt" end it "raises EOFError when end of stream reached" do argf [@file1, @file2] do -> { while @argf.readchar; end }.should raise_error(EOFError) end end end