Sha256: 94b9b6d4d78133bcdfbaabc39c38ec1ceea36571b42ae288a30c72e9b659dda3

Contents?: true

Size: 580 Bytes

Versions: 10

Compression:

Stored size: 580 Bytes

Contents

describe "Enumerator#rewind" do
  before(:each) do
    @enum = enumerator_class.new(1, :upto, 3)
  end

  it "resets the enumerator to its initial state" do
    @enum.next.should == 1
    @enum.next.should == 2
    @enum.rewind
    @enum.next.should == 1
  end

  it "returns self" do
    @enum.rewind.should == @enum
  end

  it "has no effect on a new enumerator" do
    @enum.rewind
    @enum.next.should == 1
  end

  it "has no effect if called multiple, consecutive times" do
    @enum.next.should == 1
    @enum.rewind
    @enum.rewind
    @enum.next.should == 1
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
opal-0.4.4 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.4.3 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.4.2 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.4.1 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.4.0 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.3.44 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.3.43 spec/rubyspec/core/enumerator/rewind_spec.rb
opal-0.3.42 spec/core/enumerator/rewind_spec.rb
opal-0.3.41 spec/core/enumerator/rewind_spec.rb
opal-0.3.40 spec/core/enumerator/rewind_spec.rb