Sha256: d135748d1dd220977d3401481b966ac8227bb0cd40e42baa15ce9cb2d929e705
Contents?: true
Size: 1.34 KB
Versions: 33
Compression:
Stored size: 1.34 KB
Contents
# -*- encoding: utf-8 -*- require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) if System.get_property('platform') == 'WINDOWS' describe "IO#getc" do before :each do @kcode, $KCODE = $KCODE, "utf-8" @io = IOSpecs.io_fixture "lines.txt" end after :each do @io.close unless @io.closed? $KCODE = @kcode end ruby_version_is ''...'1.9' do it "returns the next byte from the stream" do @io.readline.should == "Voici la ligne une.\n" bytes = @io.getc, @io.getc, @io.getc, @io.getc, @io.getc bytes.should == [81, 117, 105, 32, 195] end end ruby_version_is '1.9' do it "returns the next character from the stream" do @io.readline.should == "Voici la ligne une.\n" letters = @io.getc, @io.getc, @io.getc, @io.getc, @io.getc letters.should == ["Q", "u", "i", " ", "รจ"] end end it "returns nil when invoked at the end of the stream" do @io.read @io.getc.should be_nil end it "raises IOError on closed stream" do lambda { IOSpecs.closed_io.getc }.should raise_error(IOError) end end describe "IO#getc" do before :each do @io = IOSpecs.io_fixture "empty.txt" end after :each do @io.close unless @io.closed? end it "returns nil on empty stream" do @io.getc.should be_nil end end end
Version data entries
33 entries across 33 versions & 1 rubygems