MCPcopy Create free account
hub / github.com/ElementsProject/lightning / test_amount_sub_fee

Function test_amount_sub_fee

common/test/run-amount.c:71–90  ·  view source on GitHub ↗

Note u32 truncation tests 0 values! */

Source from the content-addressed store, hash-verified

69
70/* Note u32 truncation tests 0 values! */
71static void test_amount_sub_fee(struct amount_msat msat,
72 u32 base, u32 prop)
73{
74 struct amount_msat in, in2, out;
75
76 /* If we get msat out, how much do we put in? */
77 in = msat;
78 assert(amount_msat_add_fee(&in, base, prop));
79 /* Fee only increases amount */
80 assert(amount_msat_greater_eq(in, msat));
81
82 /* If we put that much in, how much do we get out? */
83 out = amount_msat_sub_fee(in, base, prop);
84 assert(amount_msat_eq(out, msat));
85
86 /* If we asked for one more out, we'd have to put more in */
87 assert(amount_msat_add(&in2, out, AMOUNT_MSAT(1)));
88 assert(amount_msat_add_fee(&in2, base, prop));
89 assert(amount_msat_greater(in2, in));
90}
91
92static void test_amount_fee(struct amount_msat msat, u32 base, u32 prop,
93 struct amount_msat expected_msat)

Callers 1

test_amount_with_feeFunction · 0.85

Calls 6

amount_msat_add_feeFunction · 0.85
amount_msat_greater_eqFunction · 0.85
amount_msat_sub_feeFunction · 0.85
amount_msat_addFunction · 0.85
amount_msat_greaterFunction · 0.85
amount_msat_eqFunction · 0.70

Tested by

no test coverage detected