Sha256: ace72e4a2bd26cacb8b585bf2bb93c2ade38472764f39d3737d4ffd9186a411f

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

$LOAD_PATH << File.expand_path(File.dirname(__FILE__) + "/../lib")
require 'money/core_extensions'

describe "Money core extensions" do

  specify "Numeric#to_money works" do
    money = 1234.to_money
    money.cents.should == 1234_00
    money.currency.should == Money.default_currency

    money = 100.37.to_money
    money.cents.should == 100_37
    money.currency.should == Money.default_currency
  end

  specify "String#to_money works" do
    "100".to_money.should == Money.new(100_00)
    "100.37".to_money.should == Money.new(100_37)
    "100,37".to_money.should == Money.new(100_37)
    "100 000".to_money.should == Money.new(100_000_00)

    "100 USD".to_money.should == Money.new(100_00, "USD")
    "-100 USD".to_money.should == Money.new(-100_00, "USD")
    "100 EUR".to_money.should == Money.new(100_00, "EUR")
    "100.37 EUR".to_money.should == Money.new(100_37, "EUR")
    "100,37 EUR".to_money.should == Money.new(100_37, "EUR")

    "USD 100".to_money.should == Money.new(100_00, "USD")
    "EUR 100".to_money.should == Money.new(100_00, "EUR")
    "EUR 100.37".to_money.should == Money.new(100_37, "EUR")
    "CAD -100.37".to_money.should == Money.new(-100_37, "CAD")
    "EUR 100,37".to_money.should == Money.new(100_37, "EUR")
    "EUR -100,37".to_money.should == Money.new(-100_37, "EUR")

    "$100 USD".to_money.should == Money.new(100_00, "USD")
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sevenwire-money-2.1.0 test/core_extensions_spec.rb
sevenwire-money-2.1.1 test/core_extensions_spec.rb
sevenwire-money-2.2.0 test/core_extensions_spec.rb