Sha256: 45f3cc5381ed6d2ae07f50b54946677b393527cb0d2c47632a490f3889574212

Contents?: true

Size: 777 Bytes

Versions: 64

Compression:

Stored size: 777 Bytes

Contents

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

describe "Float#divmod" do
  it "returns an [quotient, modulus] from dividing self by other" do
    values = 3.14.divmod(2)
    values[0].should == 1
    values[1].should be_close(1.14, TOLERANCE)
    values = 2.8284.divmod(3.1415)
    values[0].should == 0
    values[1].should be_close(2.8284, TOLERANCE)
    values = -1.0.divmod(bignum_value)
    values[0].should == -1
    values[1].should be_close(9223372036854775808.000, TOLERANCE)
  end

  ruby_version_is ""..."1.9" do
    it "raises FloatDomainError if other is zero" do
      lambda { 1.0.divmod(0)   }.should raise_error(FloatDomainError)
      lambda { 1.0.divmod(0.0) }.should raise_error(FloatDomainError)
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

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