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
|
require File.expand_path('../../../spec_helper', __FILE__)
require 'rational'
describe :rational_initialize, :shared => true do
# Rational#initialize doesn't accept any arguments on 1.9, nor do we
# normally specify private methods. Plus, #allocate has been removed in 1.9.
ruby_version_is ""..."1.9" do
before(:each) do
@rational = Rational.allocate
end
it "turns around the numerators and denominators signs around when the denominator is negative" do
@rational.send(:initialize, 1, -2)
@rational.numerator.should == -1
@rational.denominator.should == 2
end
# I think this should work (at least Rational#initialize seems to be intended for this)
# it "tries to convert the passed numerator and denominator to Integers using #to_i" do
# @rational.send(:initialize, "1", "2")
# @rational.numerator.should == "1"
# @rational.denominator.should == "2"
# end
end
end
|