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

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-7.5.1 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-7.4.1 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-7.1.17 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-6.2.0 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-6.0.11 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.18 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.17 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.15 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.2 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-5.5.0 spec/framework_spec/app/spec/shared/rational/initialize.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/shared/rational/initialize.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/shared/rational/initialize.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-3.3.5 spec/framework_spec/app/spec/shared/rational/initialize.rb
rhodes-3.4.2 spec/framework_spec/app/spec/shared/rational/initialize.rb