Sha256: 5d390211ea00079b39811e57ab79a1df0812ea4efbbaba10e91344201eb45695
Contents?: true
Size: 1 KB
Versions: 83
Compression:
Stored size: 1 KB
Contents
describe :argf_each_char, :shared => true do before :each do @file1_name = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file1.txt" @file2_name = fixture File.join(__rhoGetCurrentDir(), __FILE__), "file2.txt" @chars = [] File.read(@file1_name).each_char { |c| @chars << c } File.read(@file2_name).each_char { |c| @chars << c } end after :each do ARGF.close end it "yields each char of all streams to the passed block" do argv [@file1_name, @file2_name] do chars = [] ARGF.send(@method) { |c| chars << c } chars.should == @chars end end it "returns self when passed a block" do argv [@file1_name, @file2_name] do ARGF.send(@method) {}.should equal(ARGF) end end it "returns an Enumerator when passed no block" do argv [@file1_name, @file2_name] do enum = ARGF.send(@method) enum.should be_an_instance_of(enumerator_class) chars = [] enum.each { |c| chars << c } chars.should == @chars end end end
Version data entries
83 entries across 83 versions & 1 rubygems