Sha256: ea1b5511c30b8c783f75e2fd94db563274ed3d975a592051cb2569947f3c0ec5

Contents?: true

Size: 1.14 KB

Versions: 15

Compression:

Stored size: 1.14 KB

Contents

#!/usr/bin/env ruby
# TestCurrencyConverter -- ydim -- 01.02.2006 -- hwyss@ywesee.com

$: << File.expand_path('../lib', File.dirname(__FILE__))

require 'minitest/autorun'
require 'flexmock/test_unit'
require 'ydim/currency_converter'

module YDIM
	class TestCurrencyConverter < Minitest::Test
		def setup
			@converter = CurrencyConverter.new
		end
		def test_known_currencies
			assert_equal(0, @converter.known_currencies)
			@converter.store('EUR', 'CHF', 1.55474)
			assert_equal(2, @converter.known_currencies)
			@converter.store('USD', 'CHF', 1.28640)
			assert_equal(3, @converter.known_currencies)
		end
		def test_convert
			@converter.store('EUR', 'CHF', 1.55474)
			assert_equal(1.55474, @converter.convert(1, 'EUR', 'CHF'))
			assert_equal(1, @converter.convert(1, 'CHF', 'CHF'))
			assert_equal(1/1.55474, @converter.convert(1, 'CHF', 'EUR'))
			assert_raises(RuntimeError) {
				@converter.convert(1, 'RND', 'CHF')	
			}
		end
    def test_drb_dup
			@converter.store('EUR', 'CHF', 1.55474)
      dup = @converter.drb_dup
      assert_instance_of(MobileCurrencyConverter, dup)
      assert_equal(1.55474, dup.convert(1, 'EUR', 'CHF'))
    end
	end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ydim-1.1.5 test/test_currency_converter.rb
ydim-1.1.4 test/test_currency_converter.rb
ydim-1.1.3 test/test_currency_converter.rb
ydim-1.1.2 test/test_currency_converter.rb
ydim-1.1.1 test/test_currency_converter.rb
ydim-1.1.0 test/test_currency_converter.rb
ydim-1.0.9 test/test_currency_converter.rb
ydim-1.0.8 test/test_currency_converter.rb
ydim-1.0.7 test/test_currency_converter.rb
ydim-1.0.6 test/test_currency_converter.rb
ydim-1.0.5 test/test_currency_converter.rb
ydim-1.0.4 test/test_currency_converter.rb
ydim-1.0.3 test/test_currency_converter.rb
ydim-1.0.2 test/test_currency_converter.rb
ydim-1.0.1 test/test_currency_converter.rb