Sha256: 5926937e2fd8bad460ef2ab696f34831f0e23f7610a8a51ec748933581f9fa3d
Contents?: true
Size: 1.14 KB
Versions: 52
Compression:
Stored size: 1.14 KB
Contents
# -*- encoding: utf-8 -*- require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) if System.get_property('platform') != 'ANDROID' ruby_version_is '1.8.7' do describe "IO#getbyte" 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 it "returns the next byte from the stream" do @io.readline.should == "Voici la ligne une.\n" letters = @io.getbyte, @io.getbyte, @io.getbyte, @io.getbyte, @io.getbyte letters.should == [81, 117, 105, 32, 195] end it "returns nil when invoked at the end of the stream" do @io.read @io.getbyte.should == nil end it "raises an IOError on closed stream" do lambda { IOSpecs.closed_io.getbyte }.should raise_error(IOError) end end describe "IO#getbyte" do before :each do @io = IOSpecs.io_fixture "empty.txt" end after :each do @io.close end it "returns nil on empty stream" do @io.getbyte.should == nil end end end end
Version data entries
52 entries across 52 versions & 2 rubygems