Sha256: 77b3de725f961383eb57901953200b5adedb086180b5953be183306d336d128e

Contents?: true

Size: 1019 Bytes

Versions: 31

Compression:

Stored size: 1019 Bytes

Contents

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

describe "Float#to_s" do
  it "returns a string representation of self, possibly Nan, -Infinity, +Infinity" do
    0.551e7.to_s.should == "5510000.0"
    -3.14159.to_s.should == "-3.14159"
    0.0.to_s.should == "0.0"
    1000000000000.to_f.to_s.should == "1000000000000.0"
    10000000000000.to_f.to_s.should == "10000000000000.0"
    -10000000000000.to_f.to_s.should == "-10000000000000.0"
    1.87687113714737e-40.to_s.should == "1.87687113714737e-40"
    (0.0 / 0.0).to_s.should == "NaN"
    (1.0 / 0.0).to_s.should == "Infinity"
    (-1.0 / 0.0).to_s.should == "-Infinity"
    1.50505000e-20.to_s.should == "1.50505e-20"
  end

  it "returns a string representation of self" do
    100000000000000.to_f.to_s.should == "1.0e+14"
    -100000000000000.to_f.to_s.should == "-1.0e+14"
  end

  platform_is_not :openbsd, :android do
    it "returns the correct values for -0.0" do
      -0.0.to_s.should == "-0.0"
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

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