46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
from money.currency import Currency
|
|
|
|
from xexe.currency_pair import CurrencyPair
|
|
|
|
|
|
def test_create_currency_pair_normal_works_fine():
|
|
|
|
a_pair: CurrencyPair = CurrencyPair(
|
|
from_currency=Currency["USD"], to_currency=Currency["EUR"]
|
|
)
|
|
|
|
assert (a_pair.from_currency == "USD", a_pair.to_currency == "EUR")
|
|
|
|
|
|
def test_create_currency_pair_with_same_currency_works():
|
|
same_curr_pair: CurrencyPair = CurrencyPair(
|
|
from_currency=Currency["USD"], to_currency=Currency["USD"]
|
|
)
|
|
|
|
assert (same_curr_pair.from_currency == "USD", same_curr_pair.to_currency == "USD")
|
|
|
|
|
|
def test_reverse_pair_works_fine():
|
|
|
|
a_pair: CurrencyPair = CurrencyPair(
|
|
from_currency=Currency["USD"], to_currency=Currency["EUR"]
|
|
)
|
|
|
|
reverse_pair: CurrencyPair = a_pair.get_reverse_pair()
|
|
|
|
assert (
|
|
isinstance(reverse_pair, CurrencyPair),
|
|
reverse_pair.from_currency == "EUR",
|
|
reverse_pair.to_currency == "USD",
|
|
)
|
|
|
|
|
|
def test_pair_equality_works():
|
|
|
|
a_pair: CurrencyPair = CurrencyPair(
|
|
from_currency=Currency["USD"], to_currency=Currency["EUR"]
|
|
)
|
|
|
|
reverse_pair: CurrencyPair = a_pair.get_reverse_pair()
|
|
|
|
assert a_pair == a_pair and a_pair != reverse_pair
|