Sha256: 459a49cb365b58c87b66bb15098ad8fb30e41958ee872c62d47b673758010ab3

Contents?: true

Size: 961 Bytes

Versions: 6

Compression:

Stored size: 961 Bytes

Contents

require "bigdecimal"
require "spec_helper"

describe BaseCRM::Coercion do
  describe "to_decimal" do
    it { expect(BaseCRM::Coercion.to_decimal_value(0)).to eql(0) }
    it { expect(BaseCRM::Coercion.to_decimal_value("0")).to eql(0) }
    it { expect(BaseCRM::Coercion.to_decimal_value(nil)).to eql(0) }
    it { expect(BaseCRM::Coercion.to_decimal_value(1.1)).to eql(BigDecimal("1.1", 15)) }
    it { expect(BaseCRM::Coercion.to_decimal_value("1.11")).to eql(BigDecimal("1.11", 15)) }
  end

  describe "to_string" do
    it { expect(BaseCRM::Coercion.to_string(1)).to eql("1") }
    it { expect(BaseCRM::Coercion.to_string("1")).to eql("1") }
    it { expect(BaseCRM::Coercion.to_string(1.11)).to eql("1.11") }
    it { expect(BaseCRM::Coercion.to_string("1.11")).to eql("1.11") }
    it { expect(BaseCRM::Coercion.to_string(BigDecimal("1.11"))).to eql("1.11") }
    it { expect(BaseCRM::Coercion.to_string(BigDecimal(1.11, 15))).to eql("1.11") }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
basecrm-2.0.0 spec/utils/coercion_spec.rb
basecrm-1.3.10 spec/utils/coercion_spec.rb
basecrm-1.3.9 spec/utils/coercion_spec.rb
basecrm-1.3.8 spec/utils/coercion_spec.rb
basecrm-1.3.7 spec/utils/coercion_spec.rb
basecrm-1.3.6 spec/utils/coercion_spec.rb