11from crypto .utils .unit_converter import UnitConverter
2+ from decimal import Decimal
23
34def 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
815def 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
1326def 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
1837def 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
2341def 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
2852def 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
3359def 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
3866def 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
5078def 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
5582def 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+
61103def 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