blob: 7732bedca16436846614c6c222cd3a8927bcc79b (
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(Integer)
bignum.to_r.should == Rational(bignum, 1)
end
it "raises an ArgumentError if given any arguments" do
-> { 287.to_r(2) }.should raise_error(ArgumentError)
-> { 9102826.to_r(309, [], 71) }.should raise_error(ArgumentError)
end
end
|