diff options
Diffstat (limited to 'spec/rubyspec/core/integer/gcd_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/integer/gcd_spec.rb | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/spec/rubyspec/core/integer/gcd_spec.rb b/spec/rubyspec/core/integer/gcd_spec.rb deleted file mode 100644 index 5428c94ad1..0000000000 --- a/spec/rubyspec/core/integer/gcd_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) - -describe "Integer#gcd" do - it "returns self if equal to the argument" do - 1.gcd(1).should == 1 - 398.gcd(398).should == 398 - end - - it "returns an Integer" do - 36.gcd(6).should be_kind_of(Integer) - 4.gcd(20981).should be_kind_of(Integer) - end - - it "returns the greatest common divisor of self and argument" do - 10.gcd(5).should == 5 - 200.gcd(20).should == 20 - end - - it "returns a positive integer even if self is negative" do - -12.gcd(6).should == 6 - -100.gcd(100).should == 100 - end - - it "returns a positive integer even if the argument is negative" do - 12.gcd(-6).should == 6 - 100.gcd(-100).should == 100 - end - - it "returns a positive integer even if both self and argument are negative" do - -12.gcd(-6).should == 6 - -100.gcd(-100).should == 100 - end - - it "accepts a Bignum argument" do - bignum = 9999**99 - bignum.should be_kind_of(Bignum) - 99.gcd(bignum).should == 99 - end - - it "works if self is a Bignum" do - bignum = 9999**99 - bignum.should be_kind_of(Bignum) - bignum.gcd(99).should == 99 - end - - it "raises an ArgumentError if not given an argument" do - lambda { 12.gcd }.should raise_error(ArgumentError) - end - - it "raises an ArgumentError if given more than one argument" do - lambda { 12.gcd(30, 20) }.should raise_error(ArgumentError) - end - - it "raises a TypeError unless the argument is an Integer" do - lambda { 39.gcd(3.8) }.should raise_error(TypeError) - lambda { 45872.gcd([]) }.should raise_error(TypeError) - end -end |
