blob: dbb12166f18bb46fe4dfb70b22e3396b2d54f43a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
require_relative '../../spec_helper'
describe "Integer#to_r" do
it "returns a Rational object" do
309.to_r.should be_an_instance_of(Rational)
end
it "constructs a rational number with self as the numerator" do
34.to_r.numerator.should == 34
end
it "constructs a rational number with 1 as the denominator" do
298.to_r.denominator.should == 1
end
it "works even if self is a Bignum" do
bignum = 99999**999
bignum.should be_an_instance_of(Bignum)
bignum.to_r.should == Rational(bignum, 1)
end
it "raises an ArgumentError if given any arguments" do
lambda { 287.to_r(2) }.should raise_error(ArgumentError)
lambda { 9102826.to_r(309, [], 71) }.should raise_error(ArgumentError)
end
end
|