Sha256: 6cc0f9cb042ea56b8fa3ddafd7714da6a6cb712827ef10f65bd59eb256daff50

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

require "spec_helper"
require "hamster/set"

describe Hamster::SortedSet do
  describe "#max" do
    context "with a block" do
      [
        [[], nil],
        [["A"], "A"],
        [%w[Ichi Ni San], "Ichi"],
      ].each do |values, expected|
        describe "on #{values.inspect}" do
          let(:set) { SS[*values] }
          let(:result) { set.max { |maximum, item| maximum.length <=> item.length }}

          it "returns #{expected.inspect}" do
            result.should == expected
          end
        end
      end
    end

    context "without a block" do
      [
        [[], nil],
        [["A"], "A"],
        [%w[Ichi Ni San], "San"],
      ].each do |values, expected|
        describe "on #{values.inspect}" do
          it "returns #{expected.inspect}" do
            SS[*values].max.should == expected
          end
        end
      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/maximum_spec.rb
hamster-3.0.0 spec/lib/hamster/sorted_set/maximum_spec.rb
hamster-2.0.0 spec/lib/hamster/sorted_set/maximum_spec.rb