From 0efd72d882d838965d9f86f7161f937c0b6de5ad Mon Sep 17 00:00:00 2001 From: Michael Schmoock Date: Wed, 15 May 2019 09:29:10 +0200 Subject: [PATCH] test: pylightning to_approx_str --- contrib/pylightning/tests/test_units.py | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 contrib/pylightning/tests/test_units.py diff --git a/contrib/pylightning/tests/test_units.py b/contrib/pylightning/tests/test_units.py new file mode 100644 index 000000000..e28d49af2 --- /dev/null +++ b/contrib/pylightning/tests/test_units.py @@ -0,0 +1,36 @@ +from lightning import Millisatoshi + + +def test_to_approx_str(): + amount = Millisatoshi('10000000sat') + assert amount.to_approx_str() == "0.1btc" + amount = Millisatoshi('1000000sat') + assert amount.to_approx_str() == "0.01btc" + amount = Millisatoshi('100000sat') + assert amount.to_approx_str() == "0.001btc" + amount = Millisatoshi('10000sat') + assert amount.to_approx_str() == "10000sat" + amount = Millisatoshi('1000sat') + assert amount.to_approx_str() == "1000sat" + amount = Millisatoshi('100msat') + assert amount.to_approx_str() == "0.1sat" + + # also test significant rounding + amount = Millisatoshi('10001234sat') + assert amount.to_approx_str() == "0.1btc" + amount = Millisatoshi('1234sat') + assert amount.to_approx_str(3) == "1234sat" # note: no rounding + amount = Millisatoshi('1234sat') + assert amount.to_approx_str(2) == "1234sat" # note: no rounding + amount = Millisatoshi('1230sat') + assert amount.to_approx_str(2) == "1230sat" # note: no rounding + amount = Millisatoshi('12345678sat') + assert amount.to_approx_str() == "0.123btc" + amount = Millisatoshi('12345678sat') + assert amount.to_approx_str(1) == "0.1btc" + amount = Millisatoshi('15345678sat') + assert amount.to_approx_str(1) == "0.2btc" + amount = Millisatoshi('1200000000sat') + assert amount.to_approx_str() == "12btc" + amount = Millisatoshi('1200000000sat') + assert amount.to_approx_str(1) == "12btc" # note: no rounding