From b8cb561d1ad0b3e9c242176cb0cf96576b7f4c2e Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 20 Sep 2022 13:49:16 +0200 Subject: [PATCH] test_mpp_split: add tests for exclude_single_part_payments=False --- electrum/tests/test_mpp_split.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/electrum/tests/test_mpp_split.py b/electrum/tests/test_mpp_split.py index 702ee960f..efe127d0a 100644 --- a/electrum/tests/test_mpp_split.py +++ b/electrum/tests/test_mpp_split.py @@ -37,6 +37,14 @@ class TestMppSplit(ElectrumTestCase): splits[0].config ) + with self.subTest(msg="payment amount that does not require to be split"): + splits = mpp_split.suggest_splits(50_000_000, self.channels_with_funds, exclude_single_part_payments=False) + self.assertEqual({(0, 0): [50_000_000]}, splits[0].config) + self.assertEqual({(1, 1): [50_000_000]}, splits[1].config) + self.assertEqual({(2, 0): [50_000_000]}, splits[2].config) + self.assertEqual({(3, 2): [50_000_000]}, splits[3].config) + self.assertEqual(2, mpp_split.number_parts(splits[4].config)) + with self.subTest(msg="do a payment with a larger amount than what is supported by a single channel"): splits = mpp_split.suggest_splits(1_100_000_000, self.channels_with_funds, exclude_single_part_payments=False) self.assertEqual(2, mpp_split.number_parts(splits[0].config))