Sha256: b47f8f9a0187a122fd382096cfbf5e4555abec691f4347a1d9249a7a1a7b5846

Contents?: true

Size: 1.11 KB

Versions: 83

Compression:

Stored size: 1.11 KB

Contents

describe :dir_pos, :shared => true do
  before :each do
    @dir = Dir.open DirSpecs.mock_dir
  end

  after :each do
    @dir.close rescue nil
  end

  it "returns an Integer representing the current position in the directory" do
    @dir.send(@method).should be_kind_of(Integer)
    @dir.send(@method).should be_kind_of(Integer)
    @dir.send(@method).should be_kind_of(Integer)
  end

  it "returns a different Integer if moved from previous position" do
    a = @dir.send(@method)
    @dir.read
    b = @dir.send(@method)

    a.should be_kind_of(Integer)
    b.should be_kind_of(Integer)

    a.should_not == b
  end
end

describe :dir_pos_set, :shared => true do
  before(:each) do
    @dir = Dir.open DirSpecs.mock_dir
  end

  after(:each) do
    @dir.close
  end
  
  # NOTE: #seek/#pos= to a position not returned by #tell/#pos is undefined
  # and should not be spec'd.

  it "moves the read position to a previously obtained position" do
    pos = @dir.pos
    a   = @dir.read
    b   = @dir.read
    ret = @dir.send @method, pos
    c   = @dir.read

    a.should_not == b
    b.should_not == c
    c.should     == a
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/dir/shared/pos.rb