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-2.0.2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.rc2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.rc1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta11 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta10 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta9 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta8 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta7 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta6 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta4 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta3 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.5 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-2.0.0.beta1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.4 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.3 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.2 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.1 spec/framework_spec/app/spec/core/dir/shared/pos.rb
rhodes-1.5.0 spec/framework_spec/app/spec/core/dir/shared/pos.rb