spec/currency_spec.rb in currencies-0.1.1 vs spec/currency_spec.rb in currencies-0.2.0
- old
+ new
@@ -7,20 +7,32 @@
end
it 'should return code' do
@usd.code.should == 'USD'
@gbp.code.should == 'GBP'
+ @usd[:code].should == 'USD'
+ @gbp[:code].should == 'GBP'
+ @usd['code'].should == 'USD'
+ @gbp['code'].should == 'GBP'
end
it 'should return symbol' do
@usd.symbol.should == '$'
@gbp.symbol.should == '£'
+ @usd[:symbol].should == '$'
+ @gbp[:symbol].should == '£'
+ @usd['symbol'].should == '$'
+ @gbp['symbol'].should == '£'
end
it 'should return name' do
@usd.name.should == 'Dollars'
@gbp.name.should == 'Pounds'
+ @usd[:name].should == 'Dollars'
+ @gbp[:name].should == 'Pounds'
+ @usd['name'].should == 'Dollars'
+ @gbp['name'].should == 'Pounds'
end
describe 'from_code' do
it 'should return new Currency instance when passed iso4217 currency code' do
Currency.from_code('USD').should be_a(Currency)
@@ -43,10 +55,9 @@
end
describe 'exchange_rate' do
it 'should return a float' do
Currency.from_code('GBP').exchange_rate.should be_a(Float)
- puts Currency.from_code('GBP').exchange_rate
end
it 'should have an exchange rate of 1.0 for the base currency' do
Currency.from_code(Currency.base_currency).exchange_rate.should == 1.0
end
\ No newline at end of file