Bug #18983 » 6378.patch
| range.c | ||
|---|---|---|
|
}
|
||
|
}
|
||
|
else if (NIL_P(b)) {
|
||
|
if (!rb_obj_is_kind_of(e, rb_cNumeric)) {
|
||
|
return Qnil;
|
||
|
}
|
||
|
return DBL2NUM(HUGE_VAL);
|
||
|
}
|
||
| test/ruby/test_range.rb | ||
|---|---|---|
|
assert_equal 6, (1...6.3).size
|
||
|
assert_equal 5, (1.1...6).size
|
||
|
assert_equal 42, (1..42).each.size
|
||
|
assert_nil ("a"..."z").size
|
||
|
assert_equal Float::INFINITY, (1...).size
|
||
|
assert_equal Float::INFINITY, (1.0...).size
|
||
|
assert_equal Float::INFINITY, (...1).size
|
||
|
assert_equal Float::INFINITY, (...1.0).size
|
||
|
assert_nil ("a"..."z").size
|
||
|
assert_nil ("a"...).size
|
||
|
assert_nil (..."a").size
|
||
|
assert_nil (nil...nil).size
|
||
|
end
|
||
|
def test_bsearch_typechecks_return_values
|
||
- « Previous
- 1
- 2
- Next »