Sha256: 5fc8a798b9c482e33591b6f4d10b36fc3b41f730b49314b0a38fee69075f7462

Contents?: true

Size: 853 Bytes

Versions: 83

Compression:

Stored size: 853 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/shared/divide'

describe "Bignum#div" do
  it_behaves_like(:bignum_divide, :div)

  # Note: #div should always return Integers, not Floats!
  ruby_bug "#", "1.8.6" do
    it "returns a result of integer division of self by a float argument" do
      bignum_value(88).div(0xffff_ffff.to_f).should eql(2147483648)
      bignum_value(88).div(bignum_value(88).to_f).should eql(1)
      bignum_value(88).div(-bignum_value(88).to_f).should eql(-1)
    end

    it "raises FloatDomainError if the argument is a float zero" do
      lambda { bignum_value(88).div(0.0) }.should raise_error(FloatDomainError)
      lambda { bignum_value(88).div(-0.0) }.should raise_error(FloatDomainError)
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/bignum/div_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/bignum/div_spec.rb