Sha256: 3da5b5d8e64acfa664a278cf404cedd1b870445c679df82539e66093bec5670d

Contents?: true

Size: 659 Bytes

Versions: 2

Compression:

Stored size: 659 Bytes

Contents

require 'mathn'

describe "Bignum#**" do
  before(:each) do
    @bignum = bignum_value(47)
  end

  it "returns self raised to other (positive) power" do
    (@bignum ** 4).should == 7237005577332262361485077344629993318496048279512298547155833600056910050625
    (@bignum ** 1.2).should be_close(57262152889751597425762.57804, TOLERANCE)
  end

  ruby_version_is '1.9' do
    it "returns a complex number when negative and raised to a fractional power" do
      ((-@bignum) ** (1/3)).should be_close(Complex(1048576,1816186.907597341), TOLERANCE)
      ((-@bignum) ** (1.0/3)).should be_close(Complex(1048576,1816186.907597341), TOLERANCE)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubysl-mathn-1.0.0 spec/bignum/exponent_spec.rb
rubysl-mathn-2.0.0 spec/bignum/exponent_spec.rb