aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-12-15 14:47:36 +0900
committerKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-12-15 14:47:36 +0900
commite2b192f7d5b4f0e2133bb6cf03cfc609258826be (patch)
treea80b27431d00bc4e097c9d755de6ea0008552208 /test
parentdb2ea9b0c5fb49a04af1b299a37e92f81d7cccd2 (diff)
downloadruby-e2b192f7d5b4f0e2133bb6cf03cfc609258826be.tar.gz
rand(beginless_range) raise Errno::EDOM instead of TypeError
same as `rand(endless_range)` Before: ``` $ ruby -e 'rand(..1)' Traceback (most recent call last): 2: from -e:1:in `<main>' 1: from -e:1:in `rand' -e:1:in `-': nil can't be coerced into Integer (TypeError) ``` After: ``` $ ruby -e 'rand(..1)' Traceback (most recent call last): 1: from -e:1:in `<main>' -e:1:in `rand': Numerical argument out of domain (Errno::EDOM) ```
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_rand.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/ruby/test_rand.rb b/test/ruby/test_rand.rb
index ab9a1837f6..939d17bdf7 100644
--- a/test/ruby/test_rand.rb
+++ b/test/ruby/test_rand.rb
@@ -400,6 +400,7 @@ END
assert_raise(Errno::EDOM, Errno::ERANGE) { r.rand(1.0 / 0.0) }
assert_raise(Errno::EDOM, Errno::ERANGE) { r.rand(0.0 / 0.0) }
assert_raise(Errno::EDOM) {r.rand(1..)}
+ assert_raise(Errno::EDOM) {r.rand(..1)}
r = Random.new(0)
assert_in_delta(1.5488135039273248, r.rand(1.0...2.0), 0.0001, '[ruby-core:24655]')