You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
798 B
37 lines
798 B
5 years ago
|
from decimal import Decimal
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from pyhmy import (
|
||
|
numbers
|
||
|
)
|
||
|
|
||
|
|
||
|
@pytest.mark.run(order=1)
|
||
|
def test_convert_atto_to_one():
|
||
|
a = numbers.convert_atto_to_one(1e18)
|
||
|
assert Decimal(1) == a
|
||
|
|
||
|
b = numbers.convert_atto_to_one(1e18 + 0.6)
|
||
|
assert Decimal(1) == b
|
||
|
|
||
|
c = numbers.convert_atto_to_one('1' + ('0' * 18))
|
||
|
assert Decimal(1) == c
|
||
|
|
||
|
d = numbers.convert_atto_to_one(Decimal(1e18))
|
||
|
assert Decimal(1) == d
|
||
|
|
||
|
@pytest.mark.run(order=2)
|
||
|
def test_convert_one_to_atto():
|
||
|
a = numbers.convert_one_to_atto(1e-18)
|
||
|
assert Decimal(1) == a
|
||
|
|
||
|
b = numbers.convert_one_to_atto(1.5)
|
||
|
assert Decimal(1.5e18) == b
|
||
|
|
||
|
c = numbers.convert_one_to_atto('1')
|
||
|
assert Decimal(1e18) == c
|
||
|
|
||
|
d = numbers.convert_one_to_atto(Decimal(1))
|
||
|
assert Decimal(1e18) == d
|