Sha256: ba269e0ea485d74d3c37c291cd27b63972bc74e976a7996e1c22a56f7cc2dfa4

Contents?: true

Size: 901 Bytes

Versions: 48

Compression:

Stored size: 901 Bytes

Contents

describe "Fixnum#to_s when given a base" do
  it "returns self converted to a String in the given base" do
    12345.to_s(2).should == "11000000111001"
    12345.to_s(8).should == "30071"
    12345.to_s(10).should == "12345"
    12345.to_s(16).should == "3039"
    95.to_s(16).should == "5f"
    12345.to_s(36).should == "9ix"
  end

  it "raises an ArgumentError if the base is less than 2 or higher than 36" do
    lambda { 123.to_s(-1) }.should raise_error(ArgumentError)
    lambda { 123.to_s(0)  }.should raise_error(ArgumentError)
    lambda { 123.to_s(1)  }.should raise_error(ArgumentError)
    lambda { 123.to_s(37) }.should raise_error(ArgumentError)
  end
end

describe "Numeric#to_s when no base given" do
  it "returns self converted to a String using base 10" do
    255.to_s.should == '255'
    3.to_s.should == '3'
    0.to_s.should == '0'
    (-9002).to_s.should == '-9002'
  end
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.6.beta spec/opal/core/numeric/to_s_spec.rb
opal-0.10.5 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.4 spec/opal/core/numeric/to_s_spec.rb
opal-0.11.0.rc1 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.3 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.2 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.1 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.rc2 spec/opal/core/numeric/to_s_spec.rb
opal-0.9.4 spec/opal/core/numeric/to_s_spec.rb
opal-0.9.3 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.rc1 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.beta5 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.beta4 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.beta3 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.beta2 spec/opal/core/numeric/to_s_spec.rb
opal-0.10.0.beta1 spec/opal/core/numeric/to_s_spec.rb
opal-0.9.2 spec/opal/core/numeric/to_s_spec.rb
opal-0.9.0 spec/opal/core/numeric/to_s_spec.rb