Bug #4451 ยป date-step-0.patch
| lib/date.rb | ||
|---|---|---|
|
# we reach +limit+ (inclusive), yielding the resultant
|
||
|
# date at each step.
|
||
|
def step(limit, step=1) # :yield: date
|
||
|
=begin
|
||
|
if step.zero?
|
||
|
raise ArgumentError, "step can't be 0"
|
||
|
end
|
||
|
=end
|
||
|
unless block_given?
|
||
|
return to_enum(:step, limit, step)
|
||
|
end
|
||
| test/date/test_date_arith.rb | ||
|---|---|---|
|
assert_equal(8, e.to_a.size)
|
||
|
end
|
||
|
def test_step__0
|
||
|
p = Date.new(2001,1,14)
|
||
|
q = Date.new(2001,1,21)
|
||
|
assert_raises(ArgumentError) do
|
||
|
p.step(q, 0){|d|}
|
||
|
end
|
||
|
end
|
||
|
=begin
|
||
|
def test_step__inf
|
||
|
p = Date.new(2001,1,14)
|
||