Sha256: dd1ea50b27f4df77b92dc010e59c8d6721c0cbc567e33e0aa8f38f0dab145d7b
Contents?: true
Size: 945 Bytes
Versions: 52
Compression:
Stored size: 945 Bytes
Contents
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
Version data entries
52 entries across 52 versions & 2 rubygems