Sha256: ea850e0643065c58785d356ab8da5c6f835530f8c054189491c179408b7a43a1

Contents?: true

Size: 697 Bytes

Versions: 52

Compression:

Stored size: 697 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)

ruby_version_is "1.9" do
  describe "Numeric#rationalize" do
    before(:all) do
      @numbers = [
        0,
        29871,
        99999999999999**99,
        -72628191273,
      ]
    end

    it "returns a Rational object" do
      @numbers.each do |number|
        number.rationalize.should be_an_instance_of(Rational)
      end
    end

    it "uses self as the numerator" do
      @numbers.each do |number|
        number.rationalize.numerator.should == number
      end
    end

    it "uses 1 as the denominator" do
      @numbers.each do |number|
        number.rationalize.denominator.should == 1
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

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