Skip to content

Commit 8dfc163

Browse files
committed
additional tests
1 parent d709338 commit 8dfc163

File tree

1 file changed

+75
-18
lines changed

1 file changed

+75
-18
lines changed

tests/utils/test_unit_converter.py

Lines changed: 75 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,67 @@
11
from crypto.utils.unit_converter import UnitConverter
2+
from decimal import Decimal
23

34
def test_it_should_parse_units_into_wei():
4-
wei_value = UnitConverter.parse_units(1, 'wei')
5+
assert UnitConverter.parse_units(1, 'wei') == '1'
6+
assert UnitConverter.parse_units(1.0, 'wei') == '1'
7+
assert UnitConverter.parse_units('1', 'wei') == '1'
8+
assert UnitConverter.parse_units('1.0', 'wei') == '1'
59

6-
assert wei_value == '1'
10+
assert UnitConverter.parse_units(Decimal(1), 'wei') == '1'
11+
assert UnitConverter.parse_units(Decimal(1.0), 'wei') == '1'
12+
assert UnitConverter.parse_units(Decimal('1'), 'wei') == '1'
13+
assert UnitConverter.parse_units(Decimal('1.0'), 'wei') == '1'
714

815
def test_it_should_parse_units_into_gwei():
9-
gwei_value = UnitConverter.parse_units(1, 'gwei')
16+
assert UnitConverter.parse_units(1, 'gwei') == '1000000000'
17+
assert UnitConverter.parse_units(1.0, 'gwei') == '1000000000'
18+
assert UnitConverter.parse_units('1', 'gwei') == '1000000000'
19+
assert UnitConverter.parse_units('1.0', 'gwei') == '1000000000'
1020

11-
assert gwei_value == '1000000000'
21+
assert UnitConverter.parse_units(Decimal(1), 'gwei') == '1000000000'
22+
assert UnitConverter.parse_units(Decimal(1.0), 'gwei') == '1000000000'
23+
assert UnitConverter.parse_units(Decimal('1'), 'gwei') == '1000000000'
24+
assert UnitConverter.parse_units(Decimal('1.0'), 'gwei') == '1000000000'
1225

1326
def test_it_should_parse_units_into_ark():
14-
ark_value = UnitConverter.parse_units(1, 'ark')
27+
assert UnitConverter.parse_units(1, 'ark') == '1000000000000000000'
28+
assert UnitConverter.parse_units(1.0, 'ark') == '1000000000000000000'
29+
assert UnitConverter.parse_units('1', 'ark') == '1000000000000000000'
30+
assert UnitConverter.parse_units('1.0', 'ark') == '1000000000000000000'
1531

16-
assert ark_value == '1000000000000000000'
32+
assert UnitConverter.parse_units(Decimal(1), 'ark') == '1000000000000000000'
33+
assert UnitConverter.parse_units(Decimal(1.0), 'ark') == '1000000000000000000'
34+
assert UnitConverter.parse_units(Decimal('1'), 'ark') == '1000000000000000000'
35+
assert UnitConverter.parse_units(Decimal('1.0'), 'ark') == '1000000000000000000'
1736

1837
def test_it_should_parse_decimal_units_into_ark():
19-
ark_value_decimal = UnitConverter.parse_units(0.1, 'ark')
20-
21-
assert ark_value_decimal == '100000000000000000'
38+
assert UnitConverter.parse_units(0.1, 'ark') == '100000000000000000'
39+
assert UnitConverter.parse_units('0.1', 'ark') == '100000000000000000'
2240

2341
def test_it_should_format_units_from_wei():
24-
formatted_value = UnitConverter.format_units('1', 'wei')
42+
assert UnitConverter.format_units(1, 'wei') == 1.0
43+
assert UnitConverter.format_units(1.0, 'wei') == 1.0
44+
assert UnitConverter.format_units('1', 'wei') == 1.0
45+
assert UnitConverter.format_units('1.0', 'wei') == 1.0
2546

26-
assert formatted_value == 1.0
47+
assert UnitConverter.format_units(Decimal(1), 'wei') == 1.0
48+
assert UnitConverter.format_units(Decimal(1.0), 'wei') == 1.0
49+
assert UnitConverter.format_units(Decimal('1'), 'wei') == 1.0
50+
assert UnitConverter.format_units(Decimal('1.0'), 'wei') == 1.0
2751

2852
def test_it_should_format_units_from_gwei():
29-
formatted_value = UnitConverter.format_units('1000000000', 'gwei')
53+
assert UnitConverter.format_units(1000000000, 'gwei') == 1.0
54+
assert UnitConverter.format_units('1000000000', 'gwei') == 1.0
3055

31-
assert formatted_value == 1.0
56+
assert UnitConverter.format_units(Decimal(1000000000), 'gwei') == 1.0
57+
assert UnitConverter.format_units(Decimal('1000000000'), 'gwei') == 1.0
3258

3359
def test_it_should_format_units_from_ark():
34-
formatted_value = UnitConverter.format_units('1000000000000000000', 'ark')
60+
assert UnitConverter.format_units(1000000000000000000, 'ark') == 1.0
61+
assert UnitConverter.format_units('1000000000000000000', 'ark') == 1.0
3562

36-
assert formatted_value == 1.0
63+
assert UnitConverter.format_units(Decimal(1000000000000000000), 'ark') == 1.0
64+
assert UnitConverter.format_units(Decimal('1000000000000000000'), 'ark') == 1.0
3765

3866
def test_it_should_throw_exception_for_unsupported_unit_in_parse():
3967
try:
@@ -48,18 +76,47 @@ def test_it_should_throw_exception_for_unsupported_unit_in_format():
4876
assert str(e) == 'Unsupported unit: unsupported. Supported units are \'wei\', \'gwei\', and \'ark\'.'
4977

5078
def test_it_should_parse_units_into_ark_with_fraction():
51-
ark_value = UnitConverter.parse_units(0.1, 'ark')
52-
53-
assert ark_value == '100000000000000000'
79+
assert UnitConverter.parse_units(0.1, 'ark') == '100000000000000000'
80+
assert UnitConverter.parse_units('0.1', 'ark') == '100000000000000000'
5481

5582
def test_it_should_convert_wei_to_ark():
5683
assert UnitConverter.wei_to_ark(1, 'DARK') == '0.000000000000000001 DARK'
5784
assert UnitConverter.wei_to_ark(1) == '0.000000000000000001'
85+
assert UnitConverter.wei_to_ark(1000000000000000000, 'DARK') == '1 DARK'
86+
assert UnitConverter.wei_to_ark(1000000000000000000) == '1'
87+
88+
assert UnitConverter.wei_to_ark('1', 'DARK') == '0.000000000000000001 DARK'
89+
assert UnitConverter.wei_to_ark('1') == '0.000000000000000001'
5890
assert UnitConverter.wei_to_ark('1000000000000000000', 'DARK') == '1 DARK'
5991
assert UnitConverter.wei_to_ark('1000000000000000000') == '1'
6092

93+
assert UnitConverter.wei_to_ark(Decimal(1), 'DARK') == '0.000000000000000001 DARK'
94+
assert UnitConverter.wei_to_ark(Decimal(1)) == '0.000000000000000001'
95+
assert UnitConverter.wei_to_ark(Decimal(1000000000000000000), 'DARK') == '1 DARK'
96+
assert UnitConverter.wei_to_ark(Decimal(1000000000000000000)) == '1'
97+
98+
assert UnitConverter.wei_to_ark(Decimal('1'), 'DARK') == '0.000000000000000001 DARK'
99+
assert UnitConverter.wei_to_ark(Decimal('1')) == '0.000000000000000001'
100+
assert UnitConverter.wei_to_ark(Decimal('1000000000000000000'), 'DARK') == '1 DARK'
101+
assert UnitConverter.wei_to_ark(Decimal('1000000000000000000')) == '1'
102+
61103
def test_it_should_convert_gwei_to_ark():
62104
assert UnitConverter.gwei_to_ark(1, 'DARK') == '0.000000001 DARK'
63105
assert UnitConverter.gwei_to_ark(1) == '0.000000001'
106+
assert UnitConverter.gwei_to_ark(1000000000, 'DARK') == '1 DARK'
107+
assert UnitConverter.gwei_to_ark(1000000000) == '1'
108+
109+
assert UnitConverter.gwei_to_ark('1', 'DARK') == '0.000000001 DARK'
110+
assert UnitConverter.gwei_to_ark('1') == '0.000000001'
64111
assert UnitConverter.gwei_to_ark('1000000000', 'DARK') == '1 DARK'
65112
assert UnitConverter.gwei_to_ark('1000000000') == '1'
113+
114+
assert UnitConverter.gwei_to_ark(Decimal(1), 'DARK') == '0.000000001 DARK'
115+
assert UnitConverter.gwei_to_ark(Decimal(1)) == '0.000000001'
116+
assert UnitConverter.gwei_to_ark(Decimal(1000000000), 'DARK') == '1 DARK'
117+
assert UnitConverter.gwei_to_ark(Decimal(1000000000)) == '1'
118+
119+
assert UnitConverter.gwei_to_ark(Decimal('1'), 'DARK') == '0.000000001 DARK'
120+
assert UnitConverter.gwei_to_ark(Decimal('1')) == '0.000000001'
121+
assert UnitConverter.gwei_to_ark(Decimal('1000000000'), 'DARK') == '1 DARK'
122+
assert UnitConverter.gwei_to_ark(Decimal('1000000000')) == '1'

0 commit comments

Comments
 (0)