Fix casting in wallet.py

Co-Authored-By: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
Alfredo Garcia 2020-04-22 09:23:22 -03:00
parent 25bccb4814
commit 24d3516e35
1 changed files with 6 additions and 6 deletions

View File

@ -264,12 +264,12 @@ class WalletTest (BitcoinTestFramework):
self.nodes[0].generate(1) self.nodes[0].generate(1)
sync_blocks(self.nodes) sync_blocks(self.nodes)
# tx should be added to balance because after restarting the nodes tx should be broadcastet # tx should be added to balance because after restarting the nodes tx should be broadcast
assert_equal(self.nodes[2].getbalance(), Decimal('13.99800000')) #should not be assert_equal(self.nodes[2].getbalance(), Decimal('13.99800000')) #should not be
assert_equal(self.nodes[2].getbalance("*"), Decimal('13.99800000')) #should not be assert_equal(self.nodes[2].getbalance("*"), Decimal('13.99800000')) #should not be
# check integer balances from getbalance # check integer balances from getbalance
assert_equal(self.nodes[2].getbalance("*", 1, False, True), int('1399800000')) #should not be assert_equal(self.nodes[2].getbalance("*", 1, False, True), 1399800000) #should not be
# send from node 0 to node 2 taddr # send from node 0 to node 2 taddr
mytaddr = self.nodes[2].getnewaddress() mytaddr = self.nodes[2].getnewaddress()
@ -282,7 +282,7 @@ class WalletTest (BitcoinTestFramework):
assert_equal(mybalance, Decimal('10.0')) assert_equal(mybalance, Decimal('10.0'))
# check integer balances from z_getbalance # check integer balances from z_getbalance
assert_equal(self.nodes[2].z_getbalance(mytaddr, 1, True), int('10')) assert_equal(self.nodes[2].z_getbalance(mytaddr, 1, True), 10)
mytxdetails = self.nodes[2].gettransaction(mytxid) mytxdetails = self.nodes[2].gettransaction(mytxid)
myvjoinsplits = mytxdetails["vjoinsplit"] myvjoinsplits = mytxdetails["vjoinsplit"]
@ -386,18 +386,18 @@ class WalletTest (BitcoinTestFramework):
txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "2") txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "2")
txObj = self.nodes[0].gettransaction(txId) txObj = self.nodes[0].gettransaction(txId)
assert_equal(txObj['amount'], Decimal('-2.00000000')) assert_equal(txObj['amount'], Decimal('-2.00000000'))
assert_equal(txObj['amountZat'], int('-200000000')) assert_equal(txObj['amountZat'], -200000000)
txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "0.0001") txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "0.0001")
txObj = self.nodes[0].gettransaction(txId) txObj = self.nodes[0].gettransaction(txId)
assert_equal(txObj['amount'], Decimal('-0.00010000')) assert_equal(txObj['amount'], Decimal('-0.00010000'))
assert_equal(txObj['amountZat'], int('-10000')) assert_equal(txObj['amountZat'], -10000)
#check if JSON parser can handle scientific notation in strings #check if JSON parser can handle scientific notation in strings
txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "1e-4") txId = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), "1e-4")
txObj = self.nodes[0].gettransaction(txId) txObj = self.nodes[0].gettransaction(txId)
assert_equal(txObj['amount'], Decimal('-0.00010000')) assert_equal(txObj['amount'], Decimal('-0.00010000'))
assert_equal(txObj['amountZat'], int('-10000')) assert_equal(txObj['amountZat'], -10000)
#this should fail #this should fail
errorString = "" errorString = ""