summaryrefslogtreecommitdiff
path: root/spec/ruby/core/numeric/modulo_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/numeric/modulo_spec.rb')
-rw-r--r--spec/ruby/core/numeric/modulo_spec.rb21
1 files changed, 9 insertions, 12 deletions
diff --git a/spec/ruby/core/numeric/modulo_spec.rb b/spec/ruby/core/numeric/modulo_spec.rb
index a6ea7a8f14..0baf96dc18 100644
--- a/spec/ruby/core/numeric/modulo_spec.rb
+++ b/spec/ruby/core/numeric/modulo_spec.rb
@@ -1,7 +1,12 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
+require_relative '../../spec_helper'
-describe :numeric_modulo_19, shared: true do
+describe "Numeric#modulo" do
+ it "is an alias of Numeric#%" do
+ Numeric.instance_method(:modulo).should == Numeric.instance_method(:%)
+ end
+end
+
+describe "Numeric#%" do
it "returns self - other * self.div(other)" do
s = mock_numeric('self')
o = mock_numeric('other')
@@ -11,14 +16,6 @@ describe :numeric_modulo_19, shared: true do
s.should_receive(:div).with(o).and_return(n3)
o.should_receive(:*).with(n3).and_return(n4)
s.should_receive(:-).with(n4).and_return(n5)
- s.send(@method, o).should == n5
+ (s % o).should == n5
end
end
-
-describe "Numeric#modulo" do
- it_behaves_like :numeric_modulo_19, :modulo
-end
-
-describe "Numeric#%" do
- it_behaves_like :numeric_modulo_19, :%
-end