summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-rational/test/rational.rb
diff options
context:
space:
mode:
authorUkrainskiy Sergey <[email protected]>2018-09-22 16:53:56 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2019-05-15 16:57:21 +0900
commitfa45cc42726720b89732bf43d1bf433970007c89 (patch)
treebc411f6dd7507c54c0880f45401b59bdde653d7c /mrbgems/mruby-rational/test/rational.rb
parentd67d2ae8e88b93536e71dfa41a90721ce351da7c (diff)
downloadmruby-fa45cc42726720b89732bf43d1bf433970007c89.tar.gz
mruby-fa45cc42726720b89732bf43d1bf433970007c89.zip
Fix dependencies
Diffstat (limited to 'mrbgems/mruby-rational/test/rational.rb')
-rw-r--r--mrbgems/mruby-rational/test/rational.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/mrbgems/mruby-rational/test/rational.rb b/mrbgems/mruby-rational/test/rational.rb
index a86f00690..85cebc316 100644
--- a/mrbgems/mruby-rational/test/rational.rb
+++ b/mrbgems/mruby-rational/test/rational.rb
@@ -9,6 +9,21 @@ assert 'Rational' do
assert_equal [r.numerator, r.denominator], [5, 1]
end
+assert 'Rational#to_f' do
+ assert_float Rational(2).to_f, 2.0
+ assert_float Rational(9, 4).to_f, 2.25
+ assert_float Rational(-3, 4).to_f, -0.75
+ assert_float Rational(20, 3).to_f, 6.666666666666667
+end
+
+assert 'Rational#to_i' do
+ assert_equal Rational(2, 3).to_i, 0
+ assert_equal Rational(3).to_i, 3
+ assert_equal Rational(300.6).to_i, 300
+ assert_equal Rational(98, 71).to_i, 1
+ assert_equal Rational(-30, 2).to_i, -15
+end
+
assert 'Rational#*' do
assert_rational Rational(2, 3) * Rational(2, 3), Rational(4, 9)
assert_rational Rational(900) * Rational(1), Rational(900, 1)