| 184 | } |
| 185 | |
| 186 | static void test_amount_div(void) |
| 187 | { |
| 188 | test_case_amount_div(1, 1, 1); |
| 189 | test_case_amount_div(1, 2, 0); |
| 190 | test_case_amount_div(1, 3, 0); |
| 191 | |
| 192 | test_case_amount_div(2, 1, 2); |
| 193 | test_case_amount_div(2, 2, 1); |
| 194 | test_case_amount_div(2, 3, 0); |
| 195 | |
| 196 | test_case_amount_div(3, 1, 3); |
| 197 | test_case_amount_div(3, 2, 1); |
| 198 | test_case_amount_div(3, 3, 1); |
| 199 | test_case_amount_div(3, 4, 0); |
| 200 | |
| 201 | test_case_amount_div(10, 1, 10); |
| 202 | test_case_amount_div(10, 2, 5); |
| 203 | test_case_amount_div(10, 3, 3); |
| 204 | test_case_amount_div(10, 4, 2); |
| 205 | test_case_amount_div(10, 5, 2); |
| 206 | test_case_amount_div(10, 6, 1); |
| 207 | test_case_amount_div(10, 7, 1); |
| 208 | test_case_amount_div(10, 8, 1); |
| 209 | test_case_amount_div(10, 9, 1); |
| 210 | test_case_amount_div(10, 10, 1); |
| 211 | test_case_amount_div(10, 11, 0); |
| 212 | |
| 213 | test_case_amount_div_ceil(1, 1, 1); |
| 214 | test_case_amount_div_ceil(1, 2, 1); |
| 215 | test_case_amount_div_ceil(1, 3, 1); |
| 216 | |
| 217 | test_case_amount_div_ceil(2, 1, 2); |
| 218 | test_case_amount_div_ceil(2, 2, 1); |
| 219 | test_case_amount_div_ceil(2, 3, 1); |
| 220 | |
| 221 | test_case_amount_div_ceil(3, 1, 3); |
| 222 | test_case_amount_div_ceil(3, 2, 2); |
| 223 | test_case_amount_div_ceil(3, 3, 1); |
| 224 | test_case_amount_div_ceil(3, 4, 1); |
| 225 | |
| 226 | test_case_amount_div_ceil(10, 1, 10); |
| 227 | test_case_amount_div_ceil(10, 2, 5); |
| 228 | test_case_amount_div_ceil(10, 3, 4); |
| 229 | test_case_amount_div_ceil(10, 4, 3); |
| 230 | test_case_amount_div_ceil(10, 5, 2); |
| 231 | test_case_amount_div_ceil(10, 6, 2); |
| 232 | test_case_amount_div_ceil(10, 7, 2); |
| 233 | test_case_amount_div_ceil(10, 8, 2); |
| 234 | test_case_amount_div_ceil(10, 9, 2); |
| 235 | test_case_amount_div_ceil(10, 10, 1); |
| 236 | test_case_amount_div_ceil(10, 11, 1); |
| 237 | } |
| 238 | |
| 239 | #define FAIL_MSAT(msatp, str) \ |
| 240 | assert(!parse_amount_msat((msatp), (str), strlen(str))) |
no test coverage detected