A Python library for interacting and working with the Woop blockchain.
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.
pywiki/tests/numbers-pyhmy/test_numbers.py

32 lines
762 B

from decimal import Decimal
from pyhmy import numbers
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
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