diff options
author | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-07-17 14:53:00 +0000 |
---|---|---|
committer | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-07-17 14:53:00 +0000 |
commit | 06704527f8f9547f08c21a6975a9c2ee1eb63f0e (patch) | |
tree | f2e4cfaf96d362d3d00fc73c9624adb41f6edc07 /test/ruby/test_rational.rb | |
parent | ae9d17e198fcab2f797c0b5bceebdf5e6742e6cd (diff) | |
download | ruby-06704527f8f9547f08c21a6975a9c2ee1eb63f0e.tar.gz |
numeric.c, complex.c: Add finite? and infinite? consistent with Float
* numeric.c (num_finite_p, num_infinite_p): Add Numeric#finite? and
Numeric#infinite? [Feature #12039] [ruby-core:73618]
* complex.c (rb_complex_finite_p): Add Complex#finite?
* complex.c (rb_complex_infinite_p): Add Complex#infinite?
* test/ruby/test_bignum.rb: Add test for Integer#finite? and
Integer#infinite?
* test/ruby/test_fixnum.rb: ditto.
* test/ruby/test_rational.rb: Add test for Rational#finite? and
Rational#infinite?
* test/ruby/test_complex.rb: Add test for Complex#finite? and
Complex#infinite?
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_rational.rb')
-rw-r--r-- | test/ruby/test_rational.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/ruby/test_rational.rb b/test/ruby/test_rational.rb index 07d0ae5688..1fa9ebe865 100644 --- a/test/ruby/test_rational.rb +++ b/test/ruby/test_rational.rb @@ -939,4 +939,13 @@ class Rational_Test < Test::Unit::TestCase def test_known_bug end + def test_finite_p + assert_predicate(1/2r, :finite?) + assert_predicate(-1/2r, :finite?) + end + + def test_infinite_p + assert_nil((1/2r).infinite?) + assert_nil((-1/2r).infinite?) + end end |