Sha256: 9b10e0d6bd10ca03758beaa7e6ad5bc42ce8fc3d7239a2c16749a4831baaf80e

Contents?: true

Size: 744 Bytes

Versions: 3

Compression:

Stored size: 744 Bytes

Contents

require "spec_helper"
require "hamster/sorted_set"

describe Hamster::SortedSet do
  describe "#reverse_each" do
    context "with no block" do
      let(:sorted_set) { SS["A", "B", "C"] }

      it "returns an Enumerator" do
        sorted_set.reverse_each.class.should be(Enumerator)
        sorted_set.reverse_each.to_a.should eql(sorted_set.to_a.reverse)
      end
    end

    context "with a block" do
      let(:sorted_set) { SS.new(1..1025) }

      it "returns self" do
        sorted_set.reverse_each {}.should be(sorted_set)
      end

      it "iterates over the items in order" do
        items = []
        sorted_set.reverse_each { |item| items << item }
        items.should == (1..1025).to_a.reverse
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/hamster-3.0.0/spec/lib/hamster/sorted_set/reverse_each_spec.rb
hamster-3.0.0 spec/lib/hamster/sorted_set/reverse_each_spec.rb
hamster-2.0.0 spec/lib/hamster/sorted_set/reverse_each_spec.rb