Sha256: d50cc4810737ba0169397da53e886674936a38ef9225288e65477c53e9d51d97
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
require File.expand_path('../../spec_helper', File.dirname(__FILE__)) 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 lambda { @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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hamster-0.2.7 | spec/hamster/list/find_index_spec.rb |
hamster-0.2.6 | spec/hamster/list/find_index_spec.rb |