From 02e608fa0212811f2366afdb62250c7e8bd8be1e Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Thu, 27 Jun 2024 16:44:30 +0200 Subject: [PATCH] added new test for decimal positions --- tests/tests_unit/test_exchange_rates.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/tests_unit/test_exchange_rates.py b/tests/tests_unit/test_exchange_rates.py index b5080af..a205e12 100644 --- a/tests/tests_unit/test_exchange_rates.py +++ b/tests/tests_unit/test_exchange_rates.py @@ -27,6 +27,20 @@ def test_exchange_rate_creation_works(): assert a_rate.rate_date == datetime.date.today() +def test_exchange_rate_can_hold_8_decimal_positions(): + a_rate = ExchangeRate( + from_currency=Currency.USD, + to_currency=Currency.EUR, + rate=Decimal("1.12345678"), + rate_date=datetime.date.today(), + ) + + assert a_rate.from_currency.value == "USD" + assert a_rate.to_currency.value == "EUR" + assert a_rate.rate.amount == Decimal("1.12345678") + assert a_rate.rate_date == datetime.date.today() + + def test_descriptor_builds_properly(): a_rate = ExchangeRate(