Sha256: 884257c1f61b42d1b5328d89fa5b606245f70f54bf1c0bab1afe8b89a7c39b66
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require "spec_helper" require "hamster/set" describe Hamster::Set do [:group_by, :group].each do |method| describe "##{method}" do describe "with a block" do [ [[], []], [[1], [true => Hamster.set(1)]], [[1, 2, 3, 4], [true => Hamster.set(3, 1), false => Hamster.set(4, 2)]], ].each do |values, expected| describe "on #{values.inspect}" do before do original = Hamster.set(*values) @result = original.send(method, &:odd?) end it "returns #{expected.inspect}" do @result.should == Hamster.hash(*expected) end end end end describe "without a block" do [ [[], []], [[1], [1 => Hamster.set(1)]], [[1, 2, 3, 4], [1 => Hamster.set(1), 2 => Hamster.set(2), 3 => Hamster.set(3), 4 => Hamster.set(4)]], ].each do |values, expected| describe "on #{values.inspect}" do before do original = Hamster.set(*values) @result = original.group_by end it "returns #{expected.inspect}" do @result.should == Hamster.hash(*expected) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hamster-1.0.1.pre.rc.1 | spec/hamster/set/group_by_spec.rb |