Sha256: 24712a81c8fe4ad29a0798fe8362a7bb75bc30ddf4d81601e7a418822c28daf5
Contents?: true
Size: 966 Bytes
Versions: 3
Compression:
Stored size: 966 Bytes
Contents
# -*- encoding: utf-8 -*- require File.expand_path('../../../spec_helper', __FILE__) require 'stringio' require File.expand_path('../shared/getc', __FILE__) describe "StringIO#getc" do it_behaves_like :stringio_getc, :getc it "returns the charactor at the current position" do io = StringIO.new("example") io.send(@method).should == ?e io.send(@method).should == ?x io.send(@method).should == ?a end with_feature :encoding do it "increments #pos by the byte size of the character in multibyte strings" do io = StringIO.new("föóbar") io.send(@method); io.pos.should == 1 # "f" has byte size 1 io.send(@method); io.pos.should == 3 # "ö" has byte size 2 io.send(@method); io.pos.should == 5 # "ó" has byte size 2 io.send(@method); io.pos.should == 6 # "b" has byte size 1 end end end describe "StringIO#getc when self is not readable" do it_behaves_like :stringio_getc_not_readable, :getc end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-stringio-1.0.1 | spec/getc_spec.rb |
rubysl-stringio-1.0.0 | spec/getc_spec.rb |
rubysl-stringio-2.0.0 | spec/getc_spec.rb |