Sha256: d76c07132c39d7431addb44c53189ca2c59e100de8d771a060953080800aecb0

Contents?: true

Size: 1.11 KB

Versions: 52

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

52 entries across 52 versions & 2 rubygems

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