Browse Source

pyln: fix msat float multiplication

fix-mocks
Michael Schmoock 4 years ago
committed by Christian Decker
parent
commit
565dc95a8e
  1. 2
      contrib/pyln-client/pyln/client/lightning.py
  2. 2
      contrib/pyln-client/tests/test_units.py

2
contrib/pyln-client/pyln/client/lightning.py

@ -177,7 +177,7 @@ class Millisatoshi:
return Millisatoshi(int(self) - int(other))
def __mul__(self, other: int) -> 'Millisatoshi':
return Millisatoshi(self.millisatoshis * other)
return Millisatoshi(int(self.millisatoshis * other))
def __truediv__(self, other: Union[int, float]) -> 'Millisatoshi':
return Millisatoshi(int(self.millisatoshis / other))

2
contrib/pyln-client/tests/test_units.py

@ -93,7 +93,6 @@ def test_zero():
assert int(amount) == 0
@pytest.mark.xfail
def test_round_zero():
# everything below 1msat should round down to zero
amount = Millisatoshi("1msat") * 0.9
@ -151,7 +150,6 @@ def test_round_zero():
assert int(amount) == 0
@pytest.mark.xfail
def test_round_down():
# sub msat significatns should be floored
amount = Millisatoshi("2msat") * 0.9

Loading…
Cancel
Save