Sha256: 10de99a8d50adfe1b1d53097cadc753e818cc4a753bb13a0c224badb0d1f09ce

Contents?: true

Size: 1.18 KB

Versions: 52

Compression:

Stored size: 1.18 KB

Contents

# -*- encoding: utf-8 -*-
require File.expand_path('../../fixtures/classes', __FILE__)

if System.get_property('platform') != 'ANDROID'  
describe :io_codepoints, :shared => true do
  before(:each) do
    @io = IOSpecs.io_fixture "lines.txt"
    @enum = @io.send(@method)
  end

  after(:each) do
    @io.close
  end

  it "returns an Enumerator when passed no block" do
    @enum.should be_an_instance_of(enumerator_class)
  end

  #it "yields each codepoint" do
  #  @enum.first(25).should == [
  #    86, 111, 105, 99, 105, 32, 108, 97, 32, 108, 105, 103, 110,
  #    101, 32, 117, 110, 101, 46, 10, 81, 117, 105, 32, 232
  #  ]
  #end

  #it "yields each codepoint starting from the current position" do
  #  @io.pos = 130
  #  @enum.to_a.should == [101, 32, 115, 105, 120, 46, 10]
  #end

  #it "raises an error if reading invalid sequence" do
  #  @io.pos = 60  # inside of a multibyte sequence
  #  lambda { @enum.first }.should raise_error(ArgumentError)
  #end

  it "does not change $_" do
    $_ = "test"
    @enum.to_a
    $_.should == "test"
  end

  it "raises an IOError when self is not readable" do
    lambda { IOSpecs.closed_io.send(@method).to_a }.should raise_error(IOError)
  end
end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-3.3.5 spec/framework_spec/app/spec/core/io/shared/codepoints.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/io/shared/codepoints.rb