Sha256: 4a2d6fc6f4a072f524a2ff6a146975244d00360bc8d86a54f7d6b8947f6b3fd2
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require "spec_helper" require "hamster/list" describe Hamster::List do [:find_index, :index].each do |method| describe "##{method}" do describe "on a really big list" do before do @list = Hamster.interval(0, STACK_OVERFLOW_DEPTH) end it "doesn't run out of stack" do -> { @list.send(method) { |item| false } }.should_not raise_error end end [ [[], "A", nil], [[], nil, nil], [["A"], "A", 0], [["A"], "B", nil], [["A"], nil, nil], [["A", "B", nil], "A", 0], [["A", "B", nil], "B", 1], [["A", "B", nil], nil, 2], [["A", "B", nil], "C", nil], [[2], 2, 0], [[2], 2.0, 0], [[2.0], 2.0, 0], [[2.0], 2, 0], ].each do |values, item, expected| describe "looking for #{item.inspect} in #{values.inspect}" do before do list = Hamster.list(*values) @result = list.send(method) { |x| x == item } end it "returns #{expected.inspect}" do @result.should == expected 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/list/find_index_spec.rb |