Merge pull request #4442 from shuujii/drop-dependency-from-mruby-rational-to-mruby-numeric-ext

Drop dependency from `mruby-rational` to `mruby-numeric-ext`
This commit is contained in:
Yukihiro "Matz" Matsumoto
2019-05-17 21:27:47 +09:00
committed by GitHub
3 changed files with 8 additions and 2 deletions
-1
View File
@@ -4,5 +4,4 @@ MRuby::Gem::Specification.new('mruby-rational') do |spec|
spec.summary = 'Rational class'
spec.add_dependency 'mruby-object-ext', core: 'mruby-object-ext'
spec.add_dependency 'mruby-numeric-ext', core: 'mruby-numeric-ext'
end
+1 -1
View File
@@ -83,7 +83,7 @@ end
def Rational(numerator = 0, denominator = 1)
a = numerator
b = denominator
a, b = b, a % b until b.zero?
a, b = b, a % b until b == 0
Rational._new(numerator.div(a), denominator.div(a))
end
+7
View File
@@ -100,3 +100,10 @@ assert 'Float#==(Rational), Float#!=(Rational)' do
assert_equal_rational(true, -2.0, Rational(4,-2))
assert_equal_rational(false, 3.3, Rational(13,4))
end
assert 'Rational#negative?' do
assert_predicate(Rational(-2,3), :negative?)
assert_predicate(Rational(2,-3), :negative?)
assert_not_predicate(Rational(2,3), :negative?)
assert_not_predicate(Rational(0), :negative?)
end