-
Notifications
You must be signed in to change notification settings - Fork 0
/
currency_converter_test.py
31 lines (18 loc) · 980 Bytes
/
currency_converter_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from currency import Currency, DifferentCurrencyCodeError
from currency_converter import CurrencyConverter, UnknownCurrencyCodeError
from nose.tools import assert_raises
def test_convert_one_cunnecy_code_to_same_currency_code():
currency = Currency(4.0, 'USD')
new_code = 'USD'
assert CurrencyConverter.convert(currency, new_code) == Currency(4.0, 'USD')
def test_convert_one_currency_to_another():
currency = CurrencyConverter(4.0, 'USD')
new_code = 'EUR'
assert CurrencyConverter.convert(currency, new_code) == Currency(3.611448, 'EUR')
def test_convert_one_currency_to_another_non_usd():
currency1 = CurrencyConverter(4.0, 'EUR')
new_code = 'JPY'
assert CurrencyConverter.convert(currency1, new_code) == Currency(469.24557684341573, 'JPY')
def test_get_error_when_unknown_currency_code_used():
currency1 = CurrencyConverter(75, 'EUR')
assert_raises(UnknownCurrencyCodeError, CurrencyConverter.convert, currency1, 'CRC')