Newer
Older
import pytest
from silkaj.tx import transaction_amount
from silkaj.money import UDValue
@pytest.mark.asyncio
async def test_transaction_amount():
"""test passed amounts passed tx command
float ≠ 100 does not give the exact value"""
assert await transaction_amount(141.89, None, None) == 14189
assert await transaction_amount(141.99, None, None) == 14199
assert await transaction_amount(141.01, None, None) == 14101
ud_value = await UDValue().ud_value
assert await transaction_amount(None, 1.1, None) == round(1.1 * ud_value)
assert await transaction_amount(None, 1.9, None) == round(1.9 * ud_value)
assert await transaction_amount(None, 1.0001, None) == round(1.0001 * ud_value)
assert await transaction_amount(None, 9.9999, None) == round(9.9999 * ud_value)